我想使用像Java这样的可选对象。
我想这样用:
car.engie.plug
如果car
或engine
为null且未抛出异常,我希望它返回null。
我该怎么做?
答案 0 :(得分:1)
这没有语言功能,但您可以使用简单的现有语言功能来实现相同的结果......
if (car && car.engine && car.engine.plug) {
return car.engine.plug;
} else {
return null;
}
你也可以使用null object pattern来确保你永远不必处理这种情况。