Sobes.tech
Junior — Middle

Ինչպե՞ս հայտարարել և իրականացնել ներքին ֆունկցիա Java-ում դասի ներսում:

sobes.tech AI

Պատասխան AI-ից

Java- ում, դասի ներսում, դուք կարող եք հայտարարել ներքին դաս (inner class), որը կունենա մուտք դեպի արտաքին դասի դաշտեր և մեթոդներ: Եթե խոսքը վերաբերում է "ներքին ֆունկցիային", ապա Java- ում նման ֆունկցիաներ դուրս չեն գալիս մեթոդներից, բայց կարող եք օգտագործել ներքին դասեր կամ lambda արտահայտություններ:

Ներքին դասի օրինակ՝ մեթոդով:

public class OuterClass {
    private int value = 10;

    class InnerClass {
        void printValue() {
            System.out.println("Արտաքին դասից արժեքը: " + value);
        }
    }

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

Android և Java 8+-ում կարող եք օգտագործել lambda արտահայտություններ՝ մեթոդների ներսում ֆունկցիաներ հայտարարելու համար:

public void example() {
    Runnable runnable = () -> System.out.println("Ներքին ֆունկցիա լամբդայով");
    runnable.run();
}