У меня есть следующий код:
public interface ISomeInterface {
class A {
protected static void protectedMethod() {
System.out.println("protectedMethod");
}
private static void privateMethod() {
System.out.println("privateMethod");
}
}
}
В основном я могу вызвать protectedMethod, но не PrivateMethod. Почему?
public class Main {
public static void main(String[] args) {
ISomeInterface.A.protectedMethod(); //okay!
//ISomeInterface.A.privateMethod(); // Compilation error
}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... om-outside
Мобильная версия