【问题标题】:Why is new used to access the constructor of a class? [duplicate]为什么 new 用来访问类的构造函数? [复制]
【发布时间】:2020-08-19 08:08:43
【问题描述】:

我遇到了一段代码如下:

  final static Map<String, Supplier<Shape>> map = new HashMap<>();
  map.put("CIRCLE", Circle::new);

Circle 是一个类。我猜这里new是用来访问类Circle的构造函数的。 new怎么可以这样用?这种技术叫什么?我找不到任何文档。

【问题讨论】:

标签: java class constructor new-operator


【解决方案1】:

这是对构造函数的引用。您可以在需要匹配功能接口的地方传递它。在这里查看更多信息http://tutorials.jenkov.com/java/lambda-expressions.html#constructor-references

【讨论】:

    猜你喜欢
    • 2012-11-28
    • 2011-02-24
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    • 1970-01-01
    • 2021-05-14
    • 2015-02-05
    • 2013-11-23
    相关资源
    最近更新 更多