我有一个实现私有内部接口的私有内部类。我通常在私有内部类中省略私有修饰符以使代码更清晰。不幸的是,在这种情况下,我得到“无法降低可见性错误”,即使我实际上并没有降低可见性。
public class Foo {
private interface IBar{
void foo();
}
private static class Bar implements IBar{
@Override
public void foo() { // Must be public :(
}
}
}
我想没有办法解决这个问题?