所以我主要用C++编程,而java与C++非常相似。 我创建了一个列表命令,这样java list can not add class then alter original class without change the copy from the list
List<Item> stuff =new ArrayList<Item>();
,其中项目是一个自定义类,基本上存储数据。 我从文本文件中获取信息并将其存储到项目。 然后我使用stuff.add来获取物品类的东西。 之后我使用一个命令擦除项目类中的所有数据,并查看它也删除了列表中的所有数据。 基本上我想知道是否有方法添加类的副本而不是类本身的地址。
编辑: 所以我发现重新初始化的项目类也解决了我的问题,谢谢。
它可能有助于将每个java对象视为指向C++对象的指针。 – trutheality