我了解 C# 扩展方法,因为它们允许您将新方法添加到已经关闭的类定义中。Java 防御者/扩展方法似乎完全不同。例如:
public interface Interfacable {
public void regular();
public default void defender() { System.out.println("I am protected"); };
}
好的,所以我知道您可以使用 Java 扩展方法做“特质-y”的事情,但我不明白为什么它被称为相同的事情(“扩展”),如果看起来呃,不做同样的事情。有人可以帮我解决这个问题吗?