【发布时间】:2019-03-30 19:49:32
【问题描述】:
所以我有一个“世界”对象,其中包含“图块”列表。我还有一个“岛”对象,其中包含“瓦片”的“世界”对象列表中的某些“瓦片”。出于外部目的,我想将世界和岛屿保留为对象/类。
我希望能够更改世界列表中图块的值,并在图块类中观察到这些更改,反之亦然。
基本上我想要:
class World {
List<Tile> tiles;
}
class Islands {
// ref here is not syntax
List<ref Tile> tiles;
}
但ref 不允许在列表中作为类型参数。有什么办法可以实现这种行为,同时让它们尽可能接近对象/类并且没有重复的图块。
【问题讨论】:
-
Title已经是一个引用,无论如何都可以引用和共享它们 -
属性是在thingies或对象和集合之间共享数据的手段。但是,您的东西不显示任何属性。
-
正如已经推断的那样,如果您创建一个新的
Tile对象并将其添加到您的World和Island类列表中,您对磁贴所做的任何更改都将在两个类。 -
假设
Tile是一个类而不是一个结构..