Sobes.tech
Junior — Middle

İnterfeys daxilində xüsusi modifikatoru olan dəyişənləri elan etmək mümkündürmü?

sobes.tech Süni İntellekt

AI-dan cavab

Java-da, interfeys daxilində private modifikatoru ilə dəyişənləri elan etmək mümkün deyil. Bir interfeysdəki bütün dəyişənlər standart olaraq:

  • public
  • static
  • final

Yəni, onlar faktiki olaraq, interfeysi istifadə edən hər kəs üçün əlçatan olan sabitlərdir.

Nümunə:

public interface MyInterface {
    int CONSTANT = 10; // standart olaraq public static final
}

Əgər interfeys daxilində private modifikatoru ilə dəyişən elan etməyə çalışsanız, tərtibçi xəta verəcək.

Java 9-dan etibarən, interfeyslərdə private metodlar elan etmək mümkündür, amma private dəyişənlər yox.