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дан бери, интерфейстерде жеке методдорду жарыялоо мүмкүн, бирок жеке өзгөрмөлөрдү эмес.