现在,我正在编写一个简单的图形程序。 其中我有一个名为 m_ball 的数组。
现在,m_ball 应该包含最多 20 个 Ball 类的实例。
现在我通过以下代码执行此操作=
Ball m_activeBall0 = new Ball();
Ball m_activeBall1 = new Ball();
Ball m_activeBall2 = new Ball();
ect...
m_ball[1] = m_activeBall0;
m_ball[2] = m_activeBall1;
m_ball[3] = m_activeBall2;
ect...
现在一切顺利。 但不可能在 for 循环中完成它。 像这样的事情=
for(int i = 0; i <m_ball.length;i++) {
Ball m_activeBall[i] = new Ball();
m_ball[i] = m_activeBall[i];
}
还是我把它弄丢了?
我似乎找不到一种方法来做到这一点。
我尝试谷歌,但似乎找不到答案。
哦..是的。忘记添加了。它是Java。
最佳答案
您可以使用for
循环:
for (int i = 0; i < m_ball.length; i++)
{
m_activeBall[i] = new Ball();
m_ball[i] = m_activeBall[i];
}
仅提一下Arrays.copyOf()
。如果 m_activeBall
是在其他地方创建的,您可以复制它:
Ball[] copy = Arrays.copyOf(m_activeBall, m_activeBall.length);
关于java - 命名和初始化数组中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10120662/