java - 动态创建其他类的新对象?

标签 java object

我正在尝试在 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/

相关文章:

java - 集成 apache tomcat 和 solr

java - 我试图通过更改操作数 `|` 和 `&` 的位置来打印所有可能的组合。我怎样才能实现这个目标?

Javascript - 对象,for 循环从 2 开始

python - 如何使用 print() 打印类的实例?

javascript - 即使使用 Vue.set ,更新数组也不会在 Vue 中重新渲染

java - Hibernate:无法急切地获取子集合的子集合

java - NanoHttpd 服务器无法在 android 上流式传输大型视频

java - 为什么HashMap的N个条目和HashSet的N个条目在堆中占用相同的空间?

Javascript:如何在字符串对象中的两个对象之间添加逗号但不添加最后一个对象

javascript - 在回调 : why. 中更改对象时出现奇怪的行为 ..?