Metodi default nelle interfacce

di il
1 risposte

Metodi default nelle interfacce

Ragazzi ho un problema nelle interfacce, quando inserisco la visibilità default mi esce l'errore di toglierlo e non capisco il perchè!

un esempio molto semplice dove comunque mi dà l'errore:

public interface Editor {
	
	default void salva(FileSorgente file) {
		System.out.println("File: "+file.getNome()+ "salvato!");
	}

	
}
questo è un esempio preso al volo ma l'errore me lo dà a prescindere dal corpo del metodo!!!

1 Risposte

  • Re: Metodi default nelle interfacce

    ercucchiaio ha scritto:


    quando inserisco la visibilità default mi esce l'errore di toglierlo e non capisco il perchè!
    Quello non è il livello di accesso! I metodi nelle interfacce sono sempre implicitamente public (puoi esplicitare o omettere public ... non cambia le cose).

    Quel "default" è possibile solo da Java 8, perché è una nuovissima funzionalità introdotta appunto da Java 8, cioè i metodi di "default" nelle interfacce.
Devi accedere o registrarti per scrivere nel forum
1 risposte