いくつかの Java コードを確認しているときに、次のようなコードに出くわしました。
Integer initialQ = someObject.getInitialQ();
Integer finalQ = null;
BigDecimal factor = calculateFactor(initialQ, finalQ);
if (finalQ.compareTo(initialQ) != 0){
//do something
}
finalQ
メソッド calculateFactor で変更されます。
Eclipse で「Null ポインター アクセス: The variable idUnidadFinal can only be null at this location」という警告が表示されif (finalQ...)
ます。factor
メソッドから返される必要があるため、変更する唯一の方法finalQ
はそれを参照として渡すことだと理解しています。しかし、これは正しい、受け入れられている方法ですか?
finalQ
私が考えることができる唯一の代替手段は、フィールドとしてandを持つ新しいクラスを設計することですがfactor
、不必要に複雑に見えます。