gpt4 book ai didi

java - double 方法的 null 检测

转载 作者:行者123 更新时间:2023-12-02 13:24:01 26 4
gpt4 key购买 nike

我正在使用一个私有(private)库。其中一个对象有一个方法可以传递 double 或 null。

我该如何表现:

if (object.method != null) {
// do some numeric operations with the returned value
}

其他详细信息:

library = org.apache.commons.collections4.map
class = LRUmap
method = get

我的代码是:

public class ExampleNode extends GeneralNode {
private LRUMap<Integer, Double> cache;

public ExampleNode() {
this.setCache(new LRUMap<Integer,Double>(100));
}

public void setCache(LRUMap<Integer, Double> lruMap) {
this.cache = lruMap;
}

public double getDatumCacheDebug(int llave){
return this.cache.get((Object)llave,false);
}
}

然后我打电话:

//outside ExampleNode
if ( actualNode.getDatumCacheDebug(k) != null ) {

Eclipse Neon3 说:“对于参数类型 double,null,运算符 != 未定义。”

最佳答案

当该方法返回原始 double(而不是 Double 类)时,它永远不能为 null。原始值将始终具有其类型的值(即您不能执行 double d = null; )。

因此,此检查永远不会返回 true,并且编译器不允许您执行此操作。

关于java - double 方法的 null 检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43446413/

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