1. 程式人生 > >java中java.lang.String.concat(String str)使用注意

java中java.lang.String.concat(String str)使用注意

我在使用concat時,並不清楚concat的實現原理。我就使用concat方法將兩個字串拼接起來webImageRootPath.concat(path)。但是後來程式碼報了java.lang.NullPointerException異常,檢查webImageRootPath並不異常為空,當時很納悶怎麼會報空指標異常呢。從網上搜索之後發現,原來是path這個值為null。
 public String concat(String str) {
	int otherLen = str.length();
	if (otherLen == 0) {
	    return this;
	}
	char buf[] = new char[count + otherLen];
	getChars(0, count, buf, 0);
	str.getChars(0, otherLen, buf, count);
	return new String(0, count + otherLen, buf);
    }
上面是concat的原始碼實現。原來使用concat方法時,引數str也不能為null,否則就會包空指標異常。