いくつかの 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、不必要に複雑に見えます。