if (cached != null)
return cached.doubleValue();当我使用这些is java时,第一行是“运算符!= is undefined for the参数type(s) double,null”。第二行是“无法在基本类型double上调用doubleValue()”。我该如何解决这两个问题呢?
发布于 2014-06-04 15:46:57
将类的类型从double (原语)更改为Double ( cached ):
Double cached=null;
//do something with cached
if (cached != null) {
return cached; //implicit unboxing, call to doubleValue() isn't needed
}因为double是一个基本类型,所以它永远不能假设值为null,而且它也没有定义方法.doubleValue()。
https://stackoverflow.com/questions/24031736
复制相似问题