Sobes.tech
Назад к вопросам
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();
}