【发布时间】:2021-06-06 19:00:28
【问题描述】:
您能帮忙在 lambda 表达式中使用类型推断吗?我在下面给出了示例代码,如何将其转换为 lambda 表达式。
public <E> E convert(Object x, Object y) {
return (E) y;
}
【问题讨论】:
-
您所写的任何内容都不会像 lambda 那样更清晰或更简单。
-
嗨 Louis,是的,它更简单,想了解如何将其转换为像 BiFunction 这样的 lamda,你有什么想法吗?
-
我的意思是,你可以有一个 lambda 来做同样的事情。
(x, y) -> (E) y。您不能使用该 lambda 来实现convert,而且它不会更安全,因为这是一个不安全的演员表。 -
为什么会有
Object x这个参数?它没有在方法本身中使用。 -
该方法已经被破坏了,因为它承诺将任意对象转换为任意类型,这显然不能成立。您希望将这种损坏的方法转换为 lambda 表达式有什么好处?
标签: java spring lambda java-8 functional-interface