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.