我正在制作一个游戏,并且我有一个包含 Item 的 Tile 类。
public clas Tile{
Item item;
....
public void setItem(Item item){
this.item = item;
}
}
当我引用 Tile 时,我想调用该项目的 interact()
方法。如何在不检查对象是否为 null 的情况下执行此操作。我认为 Null
对象模式在这种情况下不起作用,因为将会存在混合实例内聚 - 表示空项目的项目子类将具有空的 interact()
方法。
最佳答案
当 null 是一个选项时,您正在尝试找到一种不检查对象是否为 null 的方法。
在这种情况下,设计为在执行 item.interact()
之前检查 item != null
是否不是反模式或黑客解决方案。
关于java - 如何避免 null 检查 - OOP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29552172/