Was ist eine Default-Methode?

4 Antworten

Default = Standard.

Eine Default-Methode ist die Methode, die normalerweise (also standardmäßig) gewählt wird. Das kann bedeuten, dass es auch noch andere Methoden gibt, muss es aber nicht.

Default wird immer dann automatisch genutzt, wenn keine ander Methode vorgegeben wird.

public interface A {
default void foo(){
System.out.println("I am the default method.");
}
}

public class MyClass implements A {
}

Ohne das man jetzt foo() in MyClass implementieren muss geht folgendes trotzdem:

MyClass class = new MyClass();
class.foo();

soweit ich weiß, muss man methoden die im interface default sind, nicht in das interface benutzende klassen implementieren, werden sie aufgerufen, wird sie ohne overwrite aus dem interface gecallt.

Was möchtest Du wissen?