gpt4 book ai didi

java - 如何在 UnaryOperator java 8 中使用引用方法

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:37:47 28 4
gpt4 key购买 nike

目前,我有一个像这样的 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;

关于java - 如何在 UnaryOperator java 8 中使用引用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53624125/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com