@FunctionalInterface
interface Superman {
//public methods in java.lang.Object class
String toString();
int hashCode();
boolean equals(Object obj);
//Protected method in java.lang.Object class
//Object clone() throws CloneNotSupportedException;
void finalize() throws Throwable;
}
SAM =(单一抽象方法)
我的问题是 @FunctionalInterface 并不将公共方法视为 SAM ,而是将受保护的方法视为 SAM 。 / p>