gpt4 book ai didi

java - for each 循环无法初始化数组中的对象

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:40:30 24 4
gpt4 key购买 nike

<分区>

我会快速解决这个问题。我有一个简单的类

class Vector{
float x, y;
}

另一个类的成员是这些对象的数组

Vector[] buffer;

我这样初始化它:

buffer = new Vector[8];
for(Vector v: buffer)
v = new Vector();

但是当我尝试访问此数组中此对象的成员时,我直接在堆栈跟踪中收到 NullPointerException。即数组的对象还没有构造。另一方面,这个更传统的代码工作得非常完美:

buffer = new Vector[8];
for(int i = 0; i<8; i++)
buffer[i] = new Vector;

作为this讨论指出,编译后两者应该相同。

我的问题是,为什么 for each 循环无法从 item 数组初始化/构造对象?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com