This question already has answers here:
Use method reference with parameter

(1个答案)



External argument to method reference in Java 8

(1个答案)


3年前关闭。




是否可以使用方法引用传递参数?
例如,我必须创建一个TreeMap,但要使用reverseOrder()
是否存在类似TreeMap::new(reverseOrder())的东西?

最佳答案

不,您不能使用方法引用来做到这一点。

您可以改用lambda表达式:

() -> new TreeMap<TheRelevantType>(reverseOrder())

或者
() -> new TreeMap<>(reverseOrder())

如果在编译器可以推断TreeMap的元素类型的上下文中使用此表达式。

关于java - 方法引用中的参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44869976/

10-11 04:12