Sobes.tech
Junior — Middle

Lehet-e privát módosítóval változókat deklarálni egy interfészben?

sobes.tech MI

Válasz az MI-től

Java-ban nem lehet privát módosítóval változókat deklarálni egy interfészben. Minden változó az interfészben alapértelmezés szerint:

  • public
  • static
  • final

Vagyis, gyakorlatilag állandók, amelyek mindenki számára elérhetők, aki az interfészt használja.

Példa:

public interface MyInterface {
    int CONSTANT = 10; // alapértelmezett public static final
}

Ha megpróbálsz privát módosítóval változót deklarálni egy interfészben, a fordító hibát ad.

A Java 9-től kezdve lehet privát metódusokat deklarálni interfészekben, de privát változókat nem.