随便写一个接口
package com.yzdzy.design.strategy; public interface Comparator{ int compare(T o1, T o2); default void m() { System.out.println("m"); } }
用过接口的朋友想必都知道。接口里面的方法必须被实现
而如今
package com.yzdzy.design;
import com.yzdzy.design.strategy.Comparator;
public class main implements Comparator {
public static void main(String[] args) {
}
@Override
public int compare(Object o1, Object o2) {
return 0;
}
}
你会发现可以不实现m()方法。因为m里面加了default关键字。
可以去实现。也可以不实现。



