Sobes.tech
Junior — Middle

Java'da sinf ichida ichki funktsiyani qanday e'lon qilish va amalga oshirish mumkin?

sobes.tech AI

AIdan javob

Java'da, sinf ichida, tashqi sinfning maydonlari va metodlariga kirish imkoniyatiga ega bo'lgan ichki sinf (inner class) e'lon qilish mumkin. Agar "ichki funksiya" haqida gapirilayotgan bo'lsa, Java'da funksiyalar metodlar tashqarisida mavjud emas, lekin ichki sinflar yoki lambda ifodalaridan foydalanish mumkin.

Ichki sinf va metod misoli:

public class OuterClass {
    private int value = 10;

    class InnerClass {
        void printValue() {
            System.out.println("Tashqi sinfdan qiymat: " + value);
        }
    }

    void createInner() {
        InnerClass inner = new InnerClass();
        inner.printValue();
    }
}

Android va Java 8+ da, metodlar ichida funksiyalarni e'lon qilish uchun lambda ifodalaridan foydalanish mumkin:

public void example() {
    Runnable runnable = () -> System.out.println("Lambda orqali ichki funksiya");
    runnable.run();
}