java - 如何避免 null 检查 - OOP

标签 java oop

我正在制作一个游戏,并且我有一个包含 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/

相关文章:

java - 如何使用 getWidth 和 getHeight 方法将圆放入 Frame 中间?

oop - MATLAB 类的 Description 和 DetailedDescription 属性

uml - 有人用 OCL 来使用 UML 吗?程序员使用它还是只有不编码的分析师才使用它?

c# - 值类型如何实现引用类型

C++程序从main开始执行到main结束?

php - 在数据映射器模式中创建对象数组

java - 外部迭代器与内部迭代器

java - 用户指定的二维数组元素值

java - 从 CMD 行运行时,JMeter 正在创建多个条目

java - 测试Java Web应用程序库的依赖关系