在Java中设置类参数的值

时间:2017-12-21 09:40:04

标签: java

我有一个java类,它有一个List如下:

public class TestEntity {
   private String name;
   private List<DataEntry> dataEntries;
}

class DataEntry {
    private String para1;
    private String para2;
    private String para3;
}

如何将DataEntry的实例添加到TestEntity的实例中?

3 个答案:

答案 0 :(得分:2)

首先,您需要确保列表实际上不为空,例如:

private final List<DataEntry> entries = new ArrayList<>();

然后你可以做类似

的事情
entries.add(new DataEntry());

或者可能更有用:

DataEntry entry = new DataEntry();
entry.para1 = ...

entries.add(entry);

当然,更真实的是将自定义构造函数添加到DataEntry类,以便您可以通过构造函数传递所需的参数。

或者,您添加方法

void addEntry(DataEntry entry) {
  entries.add(entry);

到你的TestEntity班。

答案 1 :(得分:1)

如果你只是实例化它就很简单。

dataEntries.add(new DataEntry());

答案 2 :(得分:1)

有两种可能性:

首先:添加构造函数以添加条目:

public class TestEntity {
   private String name;
   private List<DataEntry> dataEntries;
   public TestEntity (String name,DataEntry entry){
     this.name = Name;
     this.dataEntry = new ArrayList<>();
     this.dataEntry.add(entry)
   }
}

第二:添加addDataEntry功能:

public class TestEntity {
   private String name;
   private List<DataEntry> dataEntries;
   public void addDataEntry(DataEntry entry){
     if (this.dataEntry == null){
         this.dataEntry = new ArrayList<>();
     }
     this.dataEntry.add(entry)
   }
}