在查看一些 java 代码时,我遇到了这样一段代码:
Integer initialQ = someObject.getInitialQ();
Integer finalQ = null;
BigDecimal factor = calculateFactor(initialQ, finalQ);
if (finalQ.compareTo(initialQ) != 0){
//do something
}
finalQ
在方法 calculateFactor 中进行了修改。
Eclipse 给我一个“空指针访问:变量 idUnidadFinal 在这个位置只能为空”警告if (finalQ...)
。我明白,由于我们需要factor
从方法中返回,唯一的修改方法finalQ
是将它作为参考传递。但是,这是正确的、被接受的方式吗?
我能想到的唯一选择是设计一个新的类,它具有finalQ
和factor
作为字段,但看起来不必要地复杂。