2016-11-14 5 views
1

たとえば、次のコードは正しいですか?Androidビューでプラ​​イベートアクセス修飾語を使用すると問題はありますか?

private LinearLayout layout1; 
private LinearLayout layout2; 
private LinearLayout layout3; 
+1

あなたは手の込んだていただけますか?どのような害を意味しますか?適切なカプセル化を保証するために、通常、クラス内のフィールドに 'private'修飾子を使用することが推奨されますが、もちろんあなたの特定のユースケースに依存します。 – Egor

+0

プライベートアクセス修飾子を使用しても問題ありません。はい、クラス外のビューにアクセスしたくない限り、コードは正しいです。 –

答えて

4

いいえ、害はありません。しかし、のようなビュー注入ライブラリーを使用している場合は、ビューをprivateと定義することはできません。理由は次のとおりです。

バターナイフではビューを必要としない理由は、フィールドを設定するコードを実際に生成するためです。あなたのクラスと同じパッケージに存在するので、フィールドはパッケージプライベート、プロテクト、またはパブリックでなければなりません。フィールドがプライベートである場合、生成されたコードはプライベートフィールドにアクセスできないため、コンパイルに失敗します。

出典:Butterknife View injection

+0

答えをありがとう –

関連する問題