たとえば、次のコードは正しいですか?Androidビューでプライベートアクセス修飾語を使用すると問題はありますか?
private LinearLayout layout1;
private LinearLayout layout2;
private LinearLayout layout3;
たとえば、次のコードは正しいですか?Androidビューでプライベートアクセス修飾語を使用すると問題はありますか?
private LinearLayout layout1;
private LinearLayout layout2;
private LinearLayout layout3;
いいえ、害はありません。しかし、のようなビュー注入ライブラリーを使用している場合は、ビューをprivate
と定義することはできません。理由は次のとおりです。
バターナイフではビューを必要としない理由は、フィールドを設定するコードを実際に生成するためです。あなたのクラスと同じパッケージに存在するので、フィールドはパッケージプライベート、プロテクト、またはパブリックでなければなりません。フィールドがプライベートである場合、生成されたコードはプライベートフィールドにアクセスできないため、コンパイルに失敗します。
答えをありがとう –
あなたは手の込んだていただけますか?どのような害を意味しますか?適切なカプセル化を保証するために、通常、クラス内のフィールドに 'private'修飾子を使用することが推奨されますが、もちろんあなたの特定のユースケースに依存します。 – Egor
プライベートアクセス修飾子を使用しても問題ありません。はい、クラス外のビューにアクセスしたくない限り、コードは正しいです。 –