Mi chiedo qual è la differenza tra l'interfaccia statica con l'interfaccia normale senza tale parola chiave in java?
E Quando e dove dovremmo usare la parola chiave statica prima dell'interfaccia . E perché dovremmo usarlo? Puoi prendere questa interfaccia come esempio
Grazie mille! public static interface Map.Entry<K,V>
Qual è la differenza tra l'interfaccia statica con l'interfaccia normale senza tale parola chiave in java?
6
A
risposta
8
Non c'è alcuna differenza: static
è implicita - tutte le interfacce sono effettivamente statici.
L'utilizzo o meno o la parola chiave static
è una questione di stile. Personalmente, preferisco usare static
in quanto è in linea con la semantica di una classe statica interna.
0
le interfacce sono intrinsecamente statiche. Non è possibile dichiarare un'interfaccia all'interno di un blocco. Ad esempio, il codice seguente estratto non viene compilato perché il HelloThere interfaccia è definita all'interno del corpo del metodo greetInEnglish:
public void greetInEnglish() {
interface HelloThere {
public void greet();
}
class EnglishHelloThere implements HelloThere {
public void greet() {
System.out.println("Hello " + name);
}
}
HelloThere myGreeting = new EnglishHelloThere();
myGreeting.greet();
}
Problemi correlati
- 1. Qual è la differenza tra typecasting normale e l'utilizzo di “AS” parola chiave
- 2. differenza tra var parola chiave var e senza
- 3. Qual è la differenza tra la parola chiave join e la parola chiave inner join in oracle sql?
- 4. Javascript statica vs esempio, prototipo parola chiave
- 5. Collegamento interno con parola chiave statica in C
- 6. Qual è la differenza tra metodi e statica in Mongoose?
- 7. Qual è la differenza tra una classe statica e una classe normale?
- 8. Qual è la differenza tra argomenti con valori predefiniti e argomenti-parola chiave?
- 9. qual è la differenza tra proprietà statica e singleton?
- 10. Qual è la parola chiave esplicita per in C++?
- 11. Parola chiave statica in C#
- 12. Qual è la differenza tra l'interfaccia e @interface in java?
- 13. Qual è la differenza tra rilegatura statica e dinamica?
- 14. Qual è la parola chiave "const" utilizzata in Dart?
- 15. Qual è la differenza tra Class.questo e questo in Java
- 16. Qual è l'uso della parola chiave volatile?
- 17. Qual è la differenza tra i parametri di chiusura e la parola chiave 'use'?
- 18. Qual è la differenza tra una chiave e un KeySpec?
- 19. Qual è l'uso della parola chiave "statica" se la parola chiave "let" viene utilizzata per definire costanti/immutables in swift?
- 20. F # - Qual è la parola chiave "it"?
- 21. qual è la differenza tra UNICO INDICE e UNICO CHIAVE?
- 22. Qual è la differenza tra a.getClass() e A.class in Java?
- 23. Qual è la parola chiave `finally` per in PHP?
- 24. Qual è la differenza tra booleano e booleano in Java?
- 25. Qual è la differenza tra Boxing e AutoBoxing in Java?
- 26. Qual è la differenza tra! = E =! in Java?
- 27. Qual è la differenza tra int.class e Integer.TYPE in java?
- 28. Qual è la differenza tra Future e FutureTask in Java?
- 29. Qual è la differenza tra Float e float in java?
- 30. Qual è la differenza tra System.getProperty e properties.getProperty in Java
I preferiscono usare troppo. Allo stesso modo con le dichiarazioni interne di "enum", solo per non confondere le persone che non conoscono questo avvertimento, come come si possono dichiarare i metodi di interfaccia senza un modificatore di accesso poiché sono intrinsecamente "pubblici". +1 – Brian