Почему компилятор JAVA не дает ошибку, когда у нас есть общедоступные методы внутри класса по умолчанию?Почему компилятор не дает ошибку, когда у нас есть общедоступные методы внутри класса по умолчанию
Когда мы непубличные классов (позволяет говорить с уровнем доступа по умолчанию), и если у нас есть общественные методы в этом классе следующим образом,
class Main {
public void doStuff() {
}
}
, то мы не можем получить доступ к выше DoStuff() метод с внешней стороны такой же упаковка. Но законным является модификатор общедоступного доступа для замедления метода. Так в чем его цель?
методы могут быть вызваны посредством рефлексии, а также - afair javac дает уведомление в этом случае –
, потому что в древние дни Java вы могли «импортировать» из пакета по умолчанию; thats они большие вещи о обратной совместимости, это hamstrings будущее для поколений без причины. –