Назад к вопросам
Junior — Middle
62
Можно ли объявить интерфейс с уровнем доступа, отличным от публичного?
Ответ от нейросети
sobes.tech AI
В Java интерфейсы по умолчанию имеют уровень доступа public или пакетный (default), если явно не указан модификатор.
-
Если интерфейс объявлен вне класса (на уровне пакета), то он может быть либо
public, либо иметь пакетный доступ (без модификатора). Другие уровни доступа, такие какprivateилиprotected, недопустимы для top-level интерфейсов. -
Внутри класса (вложенный интерфейс) можно объявить интерфейс с любым уровнем доступа, включая
privateиprotected.
Пример:
// Пакетный доступ
interface MyInterface {}
// Публичный интерфейс
public interface MyPublicInterface {}
class Outer {
private interface InnerInterface {}
}