这是来自的后续问题Java 8 中的 ::(双冒号)运算符 https://stackoverflow.com/questions/20001427/double-colon-operator-in-java-8其中 Java 允许您使用以下方式引用方法::
操作员。
是否可以提供一些我创建并使用的自定义功能接口::
操作员?以及如何做呢?
“是否可以提供一些我创建并使用的自定义功能接口::
操作员?以及如何做呢?”
这是可能的,而且就像您想象的一样简单:只需使用一种方法创建一个接口即可。你甚至不需要@FunctionalInterface
注解;该注释只是记录您的意图并有助于在编译时检测错误,类似于@Override
.
所以也许您已经在 Java 8 之前的项目中创建了这样的接口......
class Foo {
// nothing new:
public interface FooFactory {
Foo createFoo();
}
// new in Java 8:
public static final FooFactory DEFAULT_FACTORY = Foo::new;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)