2015-04-16 15 views
7

Un'interfaccia può contenere qualsiasi variabile di istanza? Nelle specifiche del mio istruttore, dice che nessuna variabile di istanza è consentita nell'interfaccia. Ma ho studiato e alcuni dicono che può contenere solo la variabile di istanza final. Se può contenere una variabile di istanza final, quindi quale ruolo può svolgere tale variabile in un'interfaccia? Grazie in anticipo!Un'interfaccia può contenere qualsiasi variabile di istanza?

+2

No, qualsiasi variabile sarà implicitamente 'public'' final' ma anche 'static', il che significa che non sarà una variabile di istanza, ma una variabile di classe. – Pshemo

+3

Dove hai trovato l'informazione che un'interfaccia può contenere variabili d'istanza? Su StackOverflow? Puoi fornire un link, per favore? – Tom

risposta

19

le variabili dichiarate nell'interfaccia sono per impostazione predefinita public, static e final. Poiché è statico, non puoi chiamarlo variabile di istanza.

3
  • Le variabili dichiarate nell'interfaccia sono di default pubbliche, statiche e finali.

  • Questi sono statici quindi non è possibile chiamarlo come variabile di istanza.

1

Per variabili dell'interfaccia di default sarà sempre public static finale se si parla di questi modificatori o meno durante la definizione delle variabili. Quindi, non puoi mai avere una variabile di istanza in un'interfaccia.

Problemi correlati