这个问题在这里已经有了答案:
使用Java8流时的新对象示例化(1个答案)
5个月前关门了。
我发现一段代码如下:
final static Map<String, Supplier<Shape>> map = new HashMap<>();
map.put("CIRCLE", Circle::new);
哪里 Circle
是一个班级。我猜在这里 new
用于访问类的构造函数 Circle
. 你怎么能 new
像这样使用?这种技术叫什么?我找不到任何文件。
这个问题在这里已经有了答案:
使用Java8流时的新对象示例化(1个答案)
5个月前关门了。
我发现一段代码如下:
final static Map<String, Supplier<Shape>> map = new HashMap<>();
map.put("CIRCLE", Circle::new);
哪里 Circle
是一个班级。我猜在这里 new
用于访问类的构造函数 Circle
. 你怎么能 new
像这样使用?这种技术叫什么?我找不到任何文件。
1条答案
按热度按时间iqih9akk1#
这是对构造函数的引用。您可以在需要匹配的函数接口的地方传递它。更多信息请看这里http://tutorials.jenkov.com/java/lambda-expressions.html#constructor-参考文献