Назад к вопросам
Junior — Middle
83
Каким образом объявить и реализовать внутреннюю функцию внутри класса в Java?
Компании, где спрашивали
Effective Mobile
Ответ от нейросети
sobes.tech AI
В Java внутри класса можно объявить внутренний класс (inner class), который будет иметь доступ к полям и методам внешнего класса. Если речь о "внутренней функции", то в Java нет функций как таковых вне методов, но можно использовать внутренние классы или лямбда-выражения.
Пример внутреннего класса с методом:
public class OuterClass {
private int value = 10;
class InnerClass {
void printValue() {
System.out.println("Value из внешнего класса: " + value);
}
}
void createInner() {
InnerClass inner = new InnerClass();
inner.printValue();
}
}
В Android и Java 8+ можно использовать лямбда-выражения для объявления функций внутри методов:
public void example() {
Runnable runnable = () -> System.out.println("Внутренняя функция через лямбду");
runnable.run();
}