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, мумкин аст, ки методҳои хусусиро дар дохили интерфейсҳо эълон кард, аммо тағирёбандаҳои хусусӣ нест.