Junior — Middle
Интерфейс ичинде жеке модификатору менен өзгөрмөлөрдү жарыялоо мүмкүнбү?
sobes.tech AI
AIден жооп
Javaда, интерфейстин ичинде private модификатору менен өзгөрмөлөрдү жарыялоо мүмкүн эмес. Интерфейстеги бардык өзгөрмөлөр алдын ала белгиленген:
- public
- static
- final
Башкача айтканда, алар фактически бардык колдонгондөр үчүн жеткиликтүү константалар болуп саналат.
Мисал:
public interface MyInterface {
int CONSTANT = 10; // алдын ала public static final
}
Эгер интерфейстин ичинде private модификатору менен өзгөрмө жарыялоого аракет кылсаңыз, компилятор ката чыгарат.
Java 9дан бери, интерфейстерде жеке методдорду жарыялоо мүмкүн, бирок жеке өзгөрмөлөрдү эмес.