如何在UnaryOperator java 8中使用引用方法
作者:互联网
目前,我有一个像这样的UnaryOperator
UnaryOperator<Object> defaultParser = obj -> obj;
我不知道在这些操作中是否可以使用方法引用.例:
UnaryOperator<String> defaultParser = String::toString;
但是通用的方式,不仅仅是String.
解决方法:
如果你只想避免lambda表达式,UnaryOperator有静态identity()
方法:
UnaryOperator<Object> defaultParser = UnaryOperator.identity();
如果您特别需要方法引用(为什么??),则可以在类中定义方法
public static <T> T identity(T t) {
return t;
}
然后,您将能够将其用作方法参考:
UnaryOperator<Object> defaultParser = MyClass::identity;
标签:unary-operator,functional-interface,method-reference,java,java-8 来源: https://codeday.me/bug/20190731/1586174.html