慎用String.valueOf()方法

慎用String.valueOf()方法

这个方法会将调用Object的toString方法将其转为字符串

但是如果传入的是空引用,则会输出“null”,这样在下面代码中就会出现问题。

例如:统计字符长度

public int getSize(Object msg) {
        return String.valueOf(msg).trim().length();
    }

若果输入msg为null  返回值4

修改为

public int getSize(Object msg) {
        if (msg != null && String.valueOf(msg).trim().length() > 0) {
            return true;
        }
        return false;
    }

 特此记录


你可能感兴趣的:(慎用String.valueOf()方法)