Если я типа:Какова область применения метода по умолчанию в Java?
void doThis(){
System.out.println("Hello Stackoverflow.");
}
что сфера по умолчанию doThis()
?
Общественный? Защищенное? Частный?
Если я типа:Какова область применения метода по умолчанию в Java?
void doThis(){
System.out.println("Hello Stackoverflow.");
}
что сфера по умолчанию doThis()
?
Общественный? Защищенное? Частный?
По умолчанию область действия является приватной. Все классы в одном пакете могут получить доступ к методу/поле/классу. Пакет-частный более строгий, чем защищенный и общедоступный, но более разрешительный, чем частный.
Дополнительная информация:
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
http://mindprod.com/jgloss/scope.html
По умолчанию используется значение по умолчанию. Это странно - см. thesereferences для получения дополнительной информации.
На самом деле это не так: это пакетно-частный –
Черт возьми, Морис, я обновил свой ответ. –
Я не могу удалить свой ответ, поскольку он был принят. Я призываю Джо пойти с ответом @ Esko! –
Все, что определено в качестве частного пакета можно получить доступ к самому классу, другие классы в том же пакете, но не за пределами пакета, а не подклассов ,
Смотрите this page для удобной таблицы модификаторов уровня доступа ...
Спасибо, что я единственный, кто узнал авторитетный источник. –
без модификатора доступа, член класса доступен в пакете, в котором она объявлена. Вы можете узнать больше от Java Language Specification, §6.6.
Члены интерфейса всегда доступны для публики, независимо от того, объявлены они явно.
+1 для получения дополнительной информации о членах интерфейса. – Wazza
Если вы не даете модификатор вашему методу, то по умолчанию он будет модификатором по умолчанию, который имеет область действия внутри пакета.
для получения дополнительной информации вы можете обратиться http://wiki.answers.com/Q/What_is_default_access_specifier_in_Java
Java-теперь позволяет реализацию методов внутри самого интерфейса с по умолчанию сферы (и статической только).
гораздо лучший ответ - @ joe - пойдите с этим, а не с моим. –
«Пакет по умолчанию более строгий, чем ...» – reinaldoluckman
Также стоит упомянуть, что «package-private» является хорошей областью применения при экспонировании методов для внешнего тестирования модулей. –