第一步,我创建了一个包含对象列表的类。它不包含对象本身,只是它们的指针引用。该对象不是创建对象。
第二步,我创建了前面提到的对象列表。
我很担心这样做,因为它似乎会导致嵌套列表的网络。但是,该对象将受益于保持引用的能力,从而避免成为具有一些原始值的数据结构 - 我被告知OOP严格禁止使用类似数据结构的类。
这是好事还是坏事?
发布于 2019-06-19 14:42:17
Java没有指针。它有参考。您可以拥有一个包含对象列表和getter / setters方法的类:
public class TestClass {
List<Object> aList;
public List<Object> getaList() {
return aList;
}
public void setaList(List<Object> aList) {
this.aList = aList;
}
}
当您在代码的另一部分中使用getter方法时,您将获得对同一列表的引用,而不是另一个副本。(除非它的原始类型如int,float等)您可以使用setter方法来赋值或初始化数组
public void method(){
TestClass t = new TestClass();
List<Integer> newList = new ArrayList<Integer>();
newList.add(1);
newList.add(2);
//initialize
t.setaList(newList);
//gives same list as before
List<Integer> sameList = t.getaList();
}
https://stackoverflow.com/questions/-100007030
复制相似问题