10
このプログラムは、nullでtoFloatを呼び出すときにnullを回避することになっていました。 私はまだそれは非常に微妙です。..任意のヘルプnullを返そうとしたときのNPE
System.out.println(toFloat(null, null));
private static Float toFloat(Float def, String str) {
try {
return str != null ? Float.parseFloat(str) : def;
} catch (NumberFormatException e) {
return def;
}
}
Float.valueOf(STR) – Zefick
@Zefick:いやはや!確かに... –
わかりやすくするために私の提案は '? '演算子を取り除き、単純な' if'を使うことです。はい、コードの行数が増えます。しかし、何が起こっているのかを理解するのも簡単ですが、解析してすぐに資本のフロートにキャストすると、私は「何とか私が当時何をしていたのか」と思うでしょう。まあ 'valueOf'はもちろんもっとも簡単な方法です... Duh! – Quota