Sto facendo qualche lettura e ho bisogno di chiarimenti sulle classi e sui metodi finali. La mia comprensione è che dichiarare una classe come definitiva impedisce che la classe venga estesa. In quanto tale è necessario dichiarare i metodi all'interno di una classe finale come finale? Mi sembra che se la classe non può essere estesa non è necessario dichiarare i metodi definitivi.Se una classe è dichiarata definitiva, è necessario dichiarare i metodi come definitivi
risposta
Se la classe è dichiarata come definitiva, non è necessario dichiarare i metodi come finali, poiché la classe non può essere già estesa.
Questi erano esattamente i miei pensieri, grazie per il chiarimento! Vivi a lungo ed in prosperità! –
Prego. Non dimenticare di contrassegnare una risposta come corretta per il riferimento di futuri ricercatori. – Vulcan
Mi dispiace che ci sia voluto così tanto :( –
No, è implicito, quindi non è necessario (ma lo puoi fare comunque, se ne hai voglia).
Questi erano esattamente i miei pensieri, grazie per il chiarimento! –
final
implica classe non può essere estesa implica non v'è alcuna possibilità di qualsiasi metodo per essere sovraccaricato .. Così è ridondante per avere i modificatori finali sul metodo di ..
- 1. Rendi definitivi i metodi privati?
- 2. Come verificare se una classe Delphi è dichiarata astratta?
- 3. Clojure: Determina se una variabile è dichiarata
- 4. Scopri se una proprietà è dichiarata virtuale
- 5. È necessario dichiarare un AtomicReference come volatile?
- 6. Perché la classe String è definitiva?
- 7. Come posso "disinserire" una classe che è stata dichiarata
- 8. È brutto dichiarare una classe vuota?
- 9. Metodo preferito per dichiarare i metodi in una classe
- 10. Perché è impossibile dichiarare i metodi di estensione in una classe statica generica?
- 11. java @SafeVarargs perché i metodi privati devono essere definitivi
- 12. JNI Richiamo dei metodi statici. L'oggetto di classe è necessario?
- 13. Determinare se una classe Java è una classe SE portatile
- 14. Come scoprire se la proprietà è ereditata da una classe base o dichiarata in derivata?
- 15. Quando è necessario sovrascrivere i metodi equals e hashcode?
- 16. È necessario passare una condizione se la lunghezza è nulla
- 17. AdMob "è necessario dichiarare l'adattività in androidmanifest.xml con i parametri di configurazione"
- 18. È necessario verificare se l'elemento ha attributo?
- 19. Metodi non finali in una classe finale
- 20. è necessario dichiarare una proprietà calcolata in un modello o controller?
- 21. Come può una classe base python indicare se una sub-classe ha sovrascritto i suoi metodi?
- 22. Come capire se un tipo è una classe statica?
- 23. puntatore ad una struttura che non è stata dichiarata
- 24. È accettabile utilizzare i metodi di estensione su una classe che è possibile modificare
- 25. Quanto è superato "HTTP: la guida definitiva"?
- 26. Verificare se una classe è polimorfica
- 27. Come inizializzare un'istanza della classe interna se la classe interna è dichiarata nel metodo della classe esterna?
- 28. È possibile dichiarare una seconda interfaccia @ per una categoria?
- 29. python: determina se una classe è nidificata
- 30. È necessario dichiarare array PHP prima di aggiungere valori con []?
Ciò sembra logico, ma ero curioso di sapere anche questo, dato che non ho trovato la risposta nel manuale. – kasimir