java - 在 java 构造函数中声明 ArrayList

标签 java arraylist constructor

我正在做一个项目,我被教导在构造函数中实例化变量。我在用 ArrayList 思想做这件事时遇到了一些麻烦。你能建议一些最佳实践吗,我需要用实例变量定义 ArrayList 还是可以在构造函数中定义。感谢您的建议!我有一个我在下面谈论的例子:

//imports
import java.util.*;
import java.lang.*;

public class ArrayListConstructorDemo
{
//instance variables/attributes

String string;
List<String> list;// for example does this line need to say List<String> list = new ArrayList<String>();

//constructors
public ArrayListConstructorDemo()
{
    String string = "null";
    List<String> list = new ArrayList<String>();//is there anyway I can do this here instead of 6 lines up?
}//end default constructor
public ArrayListConstructorDemo(String string,List<String> list)
{
    this.string = string;
    this.list = list;
}//end generic constructor

//observers/getters/accessors
 public String getString(){return string;}//end method getString()
 public List<String> getList(){return list;}//end method getList()

//transformers/setters/mutators
     public void setTable(String string){this.string = string;}
     public void setValues(String list)
     {

    //  for(String s : test) 
    //  {
            list.add(this.list);
    //  }
     }
public String toString()
{
    return "this is a generic toString method for the class ArrayListConstructorDemo";
}//end toString

public static void main(String[] args)  
{
    ArrayListConstructorDemo alcd = new ArrayListConstructorDemo();
    System.out.println(alcd.list.size());

//test Lists in general
    List<String> bleh = new ArrayList<String>();
    bleh.add("b1");
    System.out.println(bleh.get(0));
}//end method main()
}//end class ArrayListConstructorDemo

最佳答案

改变

List<String> list = new ArrayList<String>();

list = new ArrayList<String>();

关于java - 在 java 构造函数中声明 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22736092/

相关文章:

java - 如何为实体内的对象中的参数生成自定义查询

java - 如何删除组合图中的默认域 Axis

java - JPopupMenu 显示大量信息时向上和向下的箭头

java - 自动完成 ArrayList 声明

java - 计算枚举总值 Java

java - 声明时初始化和构造函数中初始化的区别

c# - 继承一个没有任何构造函数的抽象类

java - 从 InputStream 读取

java - 如何使用 nextLine() 解决 NoSuchElementException?

java - 由公共(public)方法初始化的私有(private)构造函数