gpt4 book ai didi

java - 将对象传递给数组列表的区别(初始化一次和多次)

转载 作者:行者123 更新时间:2023-11-30 03:48:20 25 4
gpt4 key购买 nike

这是我的主类MainClass,它有一个数组列表MyList。我为 ExtractClass 创建了一个对象 [未显示] extract 并将其添加到我的 MyList 中。还有另一个类 PressClass [未显示]

public class MainClass {
public static void main(String[] args) {

ArrayList<ExtractClass> MyList = new ArrayList<ExtractClass>();

ExtractClass Extract = new ExtractClass();

MyList.add(Extract);
MyList.add(Extract);

PressClass Press = new PressClass();
Press.pressMethod(MyList);
}
}

这是上述程序的另一个版本。我已经初始化了一个对象Extract,然后添加到MyList,然后我再次重复它。

public class trailclass {
public static void main(String[] args) {

ArrayList<ExtractClass> MyList = new ArrayList<ExtractClass>();

ExtractClass Extract;

Extract = new ExtractClass();
MyList.add(Extract);

Extract = new ExtractClass();
MyList.add(Extract);

PressClass Press = new PressClass();
Press.pressMethod(MyList);
}
}

两个程序的输出相同。两者有什么区别?以上两段代码是否违反了java的规则?作为一名开发人员,更喜欢哪一段代码?

最佳答案

这取决于您想要实现的目标......在第一个代码片段中,您将相同 ExtractClass 实例添加到列表中两次,在第二个代码片段中,您将两个不同 ExtractClass 实例添加到列表中。由于我不了解您的 ExtractClass 的内部结构,因此我可以确定哪些代码是“正确的”。

关于java - 将对象传递给数组列表的区别(初始化一次和多次),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25030039/

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