【问题标题】:How to create an Object using each in java from an array [duplicate]如何在数组中使用java中的每个创建一个对象[重复]
【发布时间】:2017-02-02 19:40:26
【问题描述】:

嗨,我正在尝试这样做 我不明白为什么 我正在尝试为每个创建一个数组的 Pointe 实例 但它显示为 null

Point arr[]=new Point[5]
for(Point o:arr){
o=new Point();
}

【问题讨论】:

  • 您需要在数组中赋值值。我建议Point[] array = Stream.generate(Point::new).limit(5).toArray(Point[]::new);。另外,请使用Point[] arr 而不是Point arr[] - 不建议使用后一种语法。

标签: java for-loop each


【解决方案1】:

您在循环中初始化临时变量o,而不是外部数组中的项目:

Point arr[]=new Point[5];
for(int i=0; i<arr.length; i++){
    arr[i] = new Point();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 2017-05-07
    • 2015-07-12
    • 2014-06-03
    • 1970-01-01
    相关资源
    最近更新 更多