私は大きなものになっているアンドロイドプロジェクトをリファクタリングしています。 lintを実行すると、JSMEの問題外部クラスと内部クラスのプライベートメンバーアクセス。次の例プライベート内部クラスのコンストラクタもプライベートですか?
public class Outer {
private Inner mInner = new Inner();
private class Inner {}
}
を考えると、私は問題の解決を適用する情報
Name
private field Inner mInner
Location
class Outer (default package)
Problem synopsis
Access to private member of class 'Inner' at line 2
Problem resolution
Make 'Inner' constructor package-local
に取得するには、現時点では、私は少し混乱している
public class Outer {
private Inner mInner = new Inner();
private class Inner {
Inner() {}
}
}
にソースを変更します。今まで私は例が
public class Outer {
private Inner mInner = new Inner();
private class Inner {
public Inner() {}
}
}
に相当するだろうと思った私は、この場合には間違っているか、糸くずの問題ですか?
[クラスがプライベートパッケージとして宣言されたときにパブリックコンストラクタを宣言する必要がありますか?](http://stackoverflow.com/questions/243218/should-we-declare-a-public-constructor-when-パッケージとして宣言されたクラス) –
プライベートクラスを宣言すると、そのクラスに属するものはすべてプライベート – awsome
@ cricket_007悲しいことになります。リントが不平を言っている部分はカバーしていません。 – tynn