在我的应用程序中,我有一个二维实体数组来表示一个网格。 网格中的每个位置可以是空的,也可以被实体占用(在这种情况下,它只是一个人或者墙)。目前,我使用
我考虑给每个实体一个方法,返回一个声明他们类型的
instanceof
来检查实体是人还是墙。我考虑给每个实体一个方法,返回一个声明他们类型的
enum
,例如一堵墙的实体将返回EntityType.WALL
。我想知道是否这是去除使用 instanceof
的最佳方法,还是instanceof
在这种情况下适合?