Sto leggendo SCJP di katherine sierra.
Capisco che le parole chiave astratte e finali non possono essere utilizzate insieme perché si contraddicono a vicenda come spiegato nel libro.
Motivi per cui le parole chiave abstract e strictfp non possono essere utilizzate insieme in una dichiarazione di metodo?
Tuttavia, non capisco perché le parole chiave strictfp e abstract non possano essere utilizzate insieme.
Non so come la parola chiave strictfp funzioni esattamente ancora in Java.
Nei miei pensieri, si potrebbe dichiarare un metodo abstract strictfp, avere una sottoclasse e implementare tale metodo nel "modo strictfp".
Qual è il motivo per cui queste parole chiave non vanno d'accordo?
EDIT
ho ricontrollato il libro e si dice certo
Perché metodi di interfaccia sono astratti, non possono essere contrassegnati finale, strictf, o nativo.
da SCJP di Katherine Sierra. pagina 21.
Anche il mio IDE (Eclipse Juno) dice che non posso usare insieme parole chiave astratte e strictfp.
Hmmm, perché no?
interessante, dove potrei trovare alcuni documenti che dicono che un metodo primario non avrebbe ereditato modificatori? I metodi ereditano i modificatori di accesso, giusto? – Ascendant
Tutte le risposte sono in JLS. I metodi non ereditano il modificatore di accesso, se non hai specificato un metodo modificatore ottiene un pacchetto predefinito uno privato –
@EvgeniyDorofeev, ma possiamo avere il corpo del metodo nelle interfacce in Java 8. Quindi perché non è consentito il 'strictfp' per le interfacce ? – Pacerier