美文网首页
String.valueOf 陷阱

String.valueOf 陷阱

作者: 非常流浪汉 | 来源:发表于2017-06-28 19:06 被阅读0次

直接上代码

Map mp = Maps.newHashMap();

String myname = String.valueOf(mp.get("myname"));

System.out.println(StringUtils.isNotBlank(myname));

输出什么?

这个代码和mp中是否有“myname”没有关系,结果为false

原由要看String.valueOf的实现:

public static String valueOf(Object obj) {

     return (obj == null) ? "null" : obj.toString();

}

一目了然,String.valueOf 不会返回null,只会返回“null”,带引号的

相关文章

  • Java JDK 常见基础类存在的一些坑

    1、String.valueOf() 方法的陷阱 String.valueOf() 是 String 提供的一个类...

  • String.valueOf 陷阱

    直接上代码 Map mp = Maps.newHashMap(); String myname = String....

  • java 生成随机数

    String verificationCode = String.valueOf((int)((Math.rand...

  • 互转

    Object ->String:String.valueOf(); int -> String:String.va...

  • Java笔记

    6:类 String 的成员方法 valueOfString useValue = String.valueOf(...

  • String.valueOf()

    需要注意,第一个的结果是“null”,是一个字符串。 第二个会抛异常。

  • String.valueOf()

    第一句可以打印出null,但是第二句报空指针异常。 造成这种区别的原因在于两者选取了不同的重载方法。 Java的重...

  • string型转int

    string a=“123”;Integer.parseInt(String.valueOf(a.charAt(2...

  • 数据类型转换之转换为String型

    1。通过+2.通过toString()方法3.通过String.valueof();方法

  • 字符串压缩

    int转char String.valueOf(num).toCharArray();index++:先赋值,后加...

网友评论

      本文标题:String.valueOf 陷阱

      本文链接:https://www.haomeiwen.com/subject/brxpcxtx.html