gpt4 book ai didi

java - 如何避免 null 检查 - OOP

转载 作者:行者123 更新时间:2023-11-30 08:16:42 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com