Sobes.tech
Junior — Middle

È possibile dichiarare variabili con modificatore privato all'interno di un'interfaccia?

sobes.tech AI

Risposta dell'AI

In Java, non è possibile dichiarare variabili con il modificatore private all’interno di un’interfaccia. Tutte le variabili in un’interfaccia sono di default:

  • public
  • static
  • final

In altre parole, sono fondamentalmente costanti accessibili a tutti coloro che usano l’interfaccia.

Esempio:

public interface MyInterface {
    int CONSTANT = 10; // public static final di default
}

Se si tenta di dichiarare una variabile con il modificatore private all’interno di un’interfaccia, il compilatore genererà un errore.

A partire da Java 9, è possibile dichiarare metodi privati all’interno delle interfacce, ma non variabili private.