public static final Function<String, Set<String>> MAPPING_FUNCTION = new Function<String, Set<String>>() {
@Override
public Set<String> apply(String s) {
return new HashSet<>();
}
};
MAPPING_FUNCTION已经是接口Function<String, Set<String>>的一个实例了啊?
这不是接口的实例,而是实现了接口的匿名内部类的实例。
你没有注意到它后面有个大括号吗?明显与我们一般使用
A a=new A()
的形式不一样。建议你看看内部类相关知识。