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>>的一个实例了啊?
4 回答
白衣染霜花
TA贡献1796条经验 获得超10个赞
这是匿名内部类的一种写法,实际上这种写法等同于你新写一个class,然后implements这个接口。
问题是,单单为实现接口的一个方法而新建一个class,未免太小题大做,因此大多数的写法会直接写一个匿名的内部类。
因为我们并不关注类的名字,我们仅关注它的具体实现,这也是匿名内部类的常见使用场景。
添加回答
举报
0/150
提交
取消