我可以将对象存储在同一个类中的arraylist中吗?

时间:2015-10-20 06:08:03

标签: java oop arraylist

我可以做点什么吗

public class Java{
  private ArrayList<Java> javas;

  public void createJava(int size){
       for(int i = 0; i < size; i++)
         java.add(new Java());
  }    


}

或者甚至是这样做的好习惯吗?

3 个答案:

答案 0 :(得分:1)

如果你有理由,那么它没有任何问题。这就是实现了多少个树 - 一个节点包含一组子节点。

答案 1 :(得分:1)

创建树和链接列表时,必须在自己的类中创建类的实例。但是,除了特殊情况之外,应该避免它,因为它使代码的可读性降低。

答案 2 :(得分:0)

是的你可以实现这个,但你编写的每个类都实现了Java.lang.object。 因此它没有任何区别。 但是,只要考虑用户定义的对象,就只创建实例以访问其他类的属性或方法。 因此,尽量避免在自己的类中创建类的实例。 如果你试图这样做,你将在一个实例中创建实例,这将是一个不好的编码实践