Sobes.tech
Junior — Middle

Կարո՞ղ է ինտերֆեյսի ներսում հայտարարել փոփոխականներ՝ օգտագործելով մասնավոր մոդիֆիկատոր։

sobes.tech AI

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

Java-ում, ինտերֆեյսի ներսում private մոդիֆիկատորով փոփոխականներ հայտարարելը հնարավոր չէ։ Բոլոր փոփոխականները ինտերֆեյսում ըստ նախնական կարգավորման են՝

  • public
  • static
  • final

Նրանք למעשה կոնստանտներ են, հասանելի բոլորին, ովքեր օգտագործում են ինտերֆեյսը։

Օրինակ՝

public interface MyInterface {
    int CONSTANT = 10; // ըստ նախնական կարգավորման՝ public static final
}

Եթե փորձեք հայտարարել private մոդիֆիկատորով փոփոխական ինտերֆեյսում, կոմպիլյատորը սխալ կհայտարարի։

Java 9-ից սկսած, հնարավոր է հայտարարել մասնավոր մեթոդներ ինտերֆեյսներում, բայց ոչ մասնավոր փոփոխականներ։