Встречается на собеседованиях • сегодня
Может ли публичный метод вернуть экземпляр приватного внутреннего класса
Да, может. Приватный внутренний класс доступен только внутри своего внешнего класса, но экземпляр такого класса можно вернуть через публичный метод. Это полезно для сокрытия реализации.
Пример:
java
public class Outer {
private class Inner {
void show() { System.out.println("Inner"); }
}
public Inner getInner() {
return new Inner();
}
}
// Использование
Outer outer = new Outer();
Outer.Inner inner = outer.getInner(); // OK
inner.show(); // Выведет "Inner"Важно: клиентский код сможет использовать возвращенный объект, но не сможет создать новый экземпляр приватного класса напрямую.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы