Junior — Middle
Come dichiarare e implementare una funzione interna all'interno di una classe in Java?
sobes.tech AI
Risposta dell'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();
}