gpt4 book ai didi

java - 实例化类中的静态方法和变量

转载 作者:行者123 更新时间:2023-12-01 13:42:32 25 4
gpt4 key购买 nike

假设我有课 Person ,它有一个方法 doSomething() 。我创建了一个 static ArrayList<Person> people ,以及方法 doSomethingToAllPeople()调用 doSomething()对于每个 Personpeople 。我应该输入peopledoSomethingToAllPeople()Person类或不同的PersonManager类(class)?这还重要吗?这是一些示例代码:

class Person
{
public void doSomething()
{
//stuff here
}
}

//where should the following code go?
static List<Person> people = new ArrayList<Person>();
for(int i = 0; i < 10; i++)
{
people.add(new Person());
}
static void doSomethingToAllPeople()
{
for(Person person : people)
{
person.doSomething();
}
}

最佳答案

简而言之,这并不重要,只是一个偏好问题。但是,如果您想听听我的意见,我会考虑让您的 Person 类独立于您的 Person 集合。将这两部分分开可以保持类的灵 active ,Java 的一大优点是它使您能够创建漂亮的、包含的、可重用的类。
考虑一个实现了以下功能的 PersonRegistry 类: 工厂设计模式。它可能有一个方法来创建 Person 的实例,并在返回之前将此实例添加到集合中。这将能够实现您想要的功能,同时保持Person独立和灵活。

关于java - 实例化类中的静态方法和变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20598809/

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