Bax*_*Bax 1 java apache-commons guava
我们的项目使用google guava,apache commons以及其他具有常见任务的库,我想知道这些库是否包含进行空安全转换的方法(对象编号,对象到字符串).至于现在我给自己写了一些辅助方法,例如:
int parseInteger(Object obj) {
if (obj!= null) {
if (obj instanceof Integer) return (Integer) obj;
if (obj instanceof Long) return ((Long) obj).intValue();
return Integer.parseInt(obj.toString());
} else {
return 0;
}
}
Run Code Online (Sandbox Code Playgroud)
我很确定在番石榴中没有这样的东西.如前所述
Guava试图强迫你尽可能避免使用null,因为在null存在的情况下不正确或没有文档的行为会导致大量的混淆和错误.我认为尽可能避免使用空值绝对是一个好主意,如果你可以修改你的代码使它不使用null,我强烈推荐这种方法.
类似的论点适用于parseEverythingAsInt.你正在寻找一种接受任何东西并返回的方法int.这种方法的存在鼓励人们写出返回任何东西的方法.这肯定不是好的做法,因为严格有助于防止错误.这就是为什么我很确定在番石榴中没有这样的方法.
也许我的答案应该更好地成为一个评论,但它太长了,我认为无论如何都不会有正面答案.
| 归档时间: |
|
| 查看次数: |
578 次 |
| 最近记录: |