Junior — Middle
Կարո՞ղ է ինտերֆեյսի ներսում հայտարարել փոփոխականներ՝ օգտագործելով մասնավոր մոդիֆիկատոր։
sobes.tech AI
Պատասխան AI-ից
Java-ում, ինտերֆեյսի ներսում private մոդիֆիկատորով փոփոխականներ հայտարարելը հնարավոր չէ։ Բոլոր փոփոխականները ինտերֆեյսում ըստ նախնական կարգավորման են՝
- public
- static
- final
Նրանք למעשה կոնստանտներ են, հասանելի բոլորին, ովքեր օգտագործում են ինտերֆեյսը։
Օրինակ՝
public interface MyInterface {
int CONSTANT = 10; // ըստ նախնական կարգավորման՝ public static final
}
Եթե փորձեք հայտարարել private մոդիֆիկատորով փոփոխական ինտերֆեյսում, կոմպիլյատորը սխալ կհայտարարի։
Java 9-ից սկսած, հնարավոր է հայտարարել մասնավոր մեթոդներ ինտերֆեյսներում, բայց ոչ մասնավոր փոփոխականներ։