我正在尝试在 for 循环中创建其他类的新对象。喜欢
for(int i =0;i<10;i++){
Computer p1=new Computer(10,20);
}
当我尝试在任何地方到达 p1.someAction(); 时它说你必须声明p1。但是,如果我在程序顶部声明它,如何在循环中再次创建?我也只尝试计算机 p1;但它给出了异常(exception)..
最佳答案
p1
仅存在于包含 block 的范围内。即在 {...}
内。
因此,您要么需要在该 block 中使用 p1,要么(我怀疑这就是您想要的)将每个 Computer
对象存储在集合中(例如,一个 ArrayList
) >) 并在循环外使用它们。
例如
List<Computer> ps = new ArrayList<Computer>();
for(int i =0;i<10;i++){
ps.add(new Computer(10,20));
}
// now use the list contents here...
关于java - 动态创建其他类的新对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2483494/