プライベート内部インターフェイスを実装するプライベート内部クラスがあります。私は通常、プライベート内部クラス内のプライベート修飾子を省略して、コードをよりクリーンにします。残念ながら、この状況では、実際に可視性を減らしていないにもかかわらず、「可視性エラーを減らすことができません」というメッセージが表示されます。
public class Foo {
private interface IBar{
void foo();
}
private static class Bar implements IBar{
@Override
public void foo() { // Must be public :(
}
}
}
これを回避する方法はないと思いますか?