首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >创建一个包含将在列表中使用的对象列表(即指针)的类是否是一种好习惯?

创建一个包含将在列表中使用的对象列表(即指针)的类是否是一种好习惯?
EN

Stack Overflow用户
提问于 2019-06-19 05:25:31
回答 1查看 0关注 0票数 0

第一步,我创建了一个包含对象列表的类。它不包含对象本身,只是它们的指针引用。该对象不是创建对象。

第二步,我创建了前面提到的对象列表。

我很担心这样做,因为它似乎会导致嵌套列表的网络。但是,该对象将受益于保持引用的能力,从而避免成为具有一些原始值的数据结构 - 我被告知OOP严格禁止使用类似数据结构的类。

这是好事还是坏事?

EN

回答 1

Stack Overflow用户

发布于 2019-06-19 14:42:17

Java没有指针。它有参考。您可以拥有一个包含对象列表和getter / setters方法的类:

代码语言:javascript
复制
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方法来赋值或初始化数组

代码语言:javascript
复制
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();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档