我了解到当一个对象与另一个对象密切相关时,将使用内部类.所以一个LinkedList类可能包含一个内部的Node类,因为每个Node只存在于它的LinkedList中.
我正在考虑制作游戏,并且正在考虑制作一个Map对象,并使用一个双数组的Tile,每个Tile是一个内部类.
但是后来我觉得真的,Map类应该是Game类内的一个内部类.
所以我们有
class Game { class Map { Tile[][] grid; class Tile { ... } ... } class Unit { ... } class Player { ... } ... }
然而,这似乎是过度的,因为它只能产生一个大量的文件.这是个问题吗?还是我完全误解内在的课程?
当选择内部或外部新类时,应该考虑什么因素,如果选择是内在的,内部类应该什么时候是静态的?