Java中的数字到数字转换的对象.常见库中的任何方法?

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)

maa*_*nus 6

我很确定在番石榴中没有这样的东西.如前所述

Guava试图强迫你尽可能避免使用null,因为在null存在的情况下不正确或没有文档的行为会导致大量的混淆和错误.我认为尽可能避免使用空值绝对是一个好主意,如果你可以修改你的代码使它不使用null,我强烈推荐这种方法.

类似的论点适用于parseEverythingAsInt.你正在寻找一种接受任何东西并返回的方法int.这种方法的存在鼓励人们写出返回任何东西的方法.这肯定不是好的做法,因为严格有助于防止错误.这就是为什么我很确定在番石榴中没有这样的方法.

也许我的答案应该更好地成为一个评论,但它太长了,我认为无论如何都不会有正面答案.