obj"中创建 "SomeClass"-6ren"> obj"中创建 "SomeClass"-class SomeClass{ List list=new ArrayList();//getter and setters } 在上面的类中,我创建了相同类对象的列表对象。我想知道上面代码的影响-6ren">
gpt4 book ai didi

java - 是否可以在类名 "List obj"中创建 "SomeClass"

转载 作者:行者123 更新时间:2023-11-29 07:57:23 27 4
gpt4 key购买 nike

class SomeClass{
List<Someclass> list=new ArrayList<SomeClass>();//getter and setters
}

在上面的类中,我创建了相同类对象的列表对象。我想知道上面代码的影响,如果可以的话,我怀疑它的递归影响?

最佳答案

List<T>的定义不依赖于 T 的结构。编译器使用该信息仅允许添加类型 T 的对象,并且当您检索它时自动将返回值转换为适当的类型。所以在同一个类中有 List 定义是可以的。

该列表仅包含对类型 T 对象的引用。如果要将整个对象分配并存储为列表的一部分,则会导致问题。

关于java - 是否可以在类名 "List<SomeClass> obj"中创建 "SomeClass",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16766762/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com