我瞭解C#擴展方法,因爲它們允許您將新方法添加到已經關閉的類定義中。 Java後衛/擴展方法似乎完全不同。例如:Java中擴展方法的實際用法是什麼?
public interface Interfacable {
public void regular();
public default void defender() { System.out.println("I am protected"); };
}
好了,所以我得到的,你可以做「特質Y」與Java擴展方法的東西,但我不明白爲什麼它被稱爲同樣的事情(「擴展」),如果它似乎呃,不是做同樣的事情。有人可以幫我解決這個問題嗎?
這不能編譯。有面向方面編程(AOP),這聽起來像你想要的,但不是。 – SJuan76
應該嗎?你在使用Java-8嗎? – sircodesalot
不,Java 7是最後一個發佈的。如果你想討論Java 8,你應該在問題中指定。 – SJuan76