在瀏覽彈簧安全模塊時,我遇到了Principal Interface類中的這段代碼。我的理解是接口不具體實現任何東西。定義具體方法的接口 - 在什麼情況下允許?
接口內的下面一段代碼是什麼原因?
public interface Principal {
//other method definitions
public default boolean implies(Subject subject) {
if (subject == null)
return false;
return subject.getPrincipals().contains(this);
}
}
的Java 8中添加以添加接口的默認方法的能力。 –
無法找到合適的副本,但[此處](https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html)介紹了接口中的默認方法 –