码迷,mamicode.com
首页 > 其他好文 > 详细

构造方法引用

时间:2020-05-10 01:10:51      阅读:49      评论:0      收藏:0      [点我收藏+]

标签:不能   public   lang   核心   rgs   stream   创建   code   组类型   

构造方法引用


构造方法引用与一般方法引用类似,只不过方法名为new。例如,Person::new是Persion构造方法的一个引用。若Person类存在多个构造方法该如何选择呢?着取决于上下文。

可以用数组类型创建构造器引用。

public class Main {
    public static void main(String[] args) {
        Integer[] integers = new Integer[]{1, 2, 3, 4, 5, 6};
        //1.
        Integer[] integers1 = Arrays.stream(integers).toArray(length -> new Integer[length]);
        //2.toArray方法调用这个构造器来得到一个正确类型的数组。然后填充这个数组并返回。
        Integer[] integers2 = Arrays.stream(integers).toArray(Integer[]::new);
    }
}

由于Java不能创建泛型数组,很多方法往往放回Object[],数组构造器引用对于克服这个限制很有用。


《Java核心技术》阅读笔记

构造方法引用

标签:不能   public   lang   核心   rgs   stream   创建   code   组类型   

原文地址:https://www.cnblogs.com/KenBaiCaiDeMiao/p/12861468.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!