声纳死亡存储到局部变量NumberFormat java

问题描述:

我有这种方法;声纳死亡存储到局部变量NumberFormat java

private static String formatVolumeForLife(String rateBasisValue, String volumeValue) { 
    NumberFormat formatter = new DecimalFormat(); 
    if(PER_UNIT.equals(rateBasisValue) || PER_DEPENDENT_PER_UNIT_PER_MONTH.equals(rateBasisValue)){ 
     formatter = new DecimalFormat(FORMAT_NUMBER_WITH_COMMA); 
    } else { 
     formatter = new DecimalFormat(FORMAT_CURRENCY); 
    } 
    String formattedVolume = formatter.format(Double.parseDouble(volumeValue)); 
    return formattedVolume; 
} 

声纳抱怨“声纳死亡商店本地变量格式化”。

是否需要更改NumberFormat formatter = new DecimalFormat();?

创建的对象从不使用。将代码更改为

private static String formatVolumeForLife(String rateBasisValue, String volumeValue) { 
    NumberFormat formatter; 
    if(PER_UNIT.equals(rateBasisValue) || PER_DEPENDENT_PER_UNIT_PER_MONTH.equals(rateBasisValue)){ 
     formatter = new DecimalFormat(FORMAT_NUMBER_WITH_COMMA); 
    } else { 
     formatter = new DecimalFormat(FORMAT_CURRENCY); 
    } 
    return formatter.format(Double.parseDouble(volumeValue)); 
} 
+0

谢谢Matthias – Darren