Привет, я новичок в изучении java. Изучая интерфейсы, я наткнулся на эту строку: «Все абстрактные, стандартные и статические методы в интерфейсе неявно общедоступны, поэтому вы можете опустить модификатор public». В моем понимании «default» - это уже является модификатором доступа, тогда почему метод по умолчанию снова будет "общедоступным". Пожалуйста, поясните это.

-1
Naresh Reddy 10 Мар 2015 в 11:16

2 ответа

Лучший ответ

default не является модификатором доступа. default указывает реализацию метода интерфейса по умолчанию. Он был представлен в Java 8.

0
Eran 10 Мар 2015 в 08:18

JLS проясняет это:

Разрешено, но не рекомендуется из соображений стиля избыточно указывать модификатор public и / или abstract для метода, объявленного в интерфейсе.

0
Ashish Ranjan 13 Май 2017 в 12:08