use*_*736 3 java constructor closures java-8 method-reference
所以我花了 2 个小时试图找到一个对我来说真正有意义的 Java 8 构造函数引用的实际示例。并不是我不理解构造函数引用的语法或语义。但我无法想出一个可以/将使用它们的用例。我发现的示例基本上只是引入了一个相当无意义的函数接口和一个匹配的类/构造函数,只是为了能够使用构造函数引用。但归根结底只是以一种new...()非常复杂的方式做简单的事情。除了通过构造函数引用之外,函数式接口从未以任何其他方式使用过,那么有什么意义呢?
有人可以给我一个实际的例子,您可以使用构造函数引用来实现函数式接口,但是函数式接口不仅仅用于传递此构造函数引用,而且实际上有一个存在的理由,因为它与其他实现一起使用还有?
这是一个重要的构造函数引用的示例
private final Map<String, BigInteger> biCache = new HashMap<>();
public BigInteger parse(String str) {
return biCache.computeIfAbsent(str, BigInteger::new);
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下
BigInteger::new
Run Code Online (Sandbox Code Playgroud)
实际上类似于
s -> new BigInteger(s)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
219 次 |
| 最近记录: |