zoukankan      html  css  js  c++  java
  • java中java.lang.String.concat(String str)使用注意

    我在使用concat时,并不清楚concat的实现原理。我就使用concat方法将两个字符串拼接起来webImageRootPath.concat(path)。但是后来代码报了java.lang.NullPointerException异常,检查webImageRootPath并不异常为空,当时很纳闷怎么会报空指针异常呢。从网上搜索之后发现,原来是path这个值为null。

    1. public String concat(String str) {
    2. int otherLen = str.length();
    3. if (otherLen == 0) {
    4. return this;
    5. }
    6. char buf[] = new char[count + otherLen];
    7. getChars(0, count, buf, 0);
    8. str.getChars(0, otherLen, buf, count);
    9. return new String(0, count + otherLen, buf);
    10. }

    上面是concat的源码实现。原来使用concat方法时,参数str也不能为null,否则就会包空指针异常。

  • 相关阅读:
    小故事
    设计模式
    git分支
    git简单操作
    ab命令压力测试
    libcheck ARM交叉编译
    libxml2 ARM 交叉编译
    I.MX6 安装LTIB
    为ARM编译Glib
    QT 4.8 中文显示问题
  • 原文地址:https://www.cnblogs.com/zhuyeshen/p/12132218.html
Copyright © 2011-2022 走看看