不包括这种基本方法背后的理由是什么?
可能有数百万人已经实现了类似下面的代码。如果他们无法承受异常捕获(例如导入大量具有巨大解析失败率的数据),许多其他人也被迫编写自己的数字解析。
这不足以成为将其纳入语言的理由吗?
private Float tryParseFloat(String value) {
try {
return Float.parseFloat(value);
} catch (NumberFormatException nfe) {
return null;
}
}
我能想到的唯一可能的原因是他们不想让语言变成垃圾。但我认为不会添加这样的方法。
注意: 我认为这不是Java: Good way to encapsulate Integer.parseInt()的重复,并且类似于没有讨论缺少此方法的原因。