String字符串比较

package agreeClass;


//字符串比较
public class StringCompare {


public static void main(String[] args) {
StringCompare A = new StringCompare();
A.test_StringCompareV1("hubotao");
A.test_StringCompareV2("hubotao");
A.test_StringCompareV3(" ");
}


/*
* 1.不符合人的思维直觉:if(赞同 = 公司名字) VS if(公司名字 = 赞同)
* 2.旧C时代遗留下来的习惯,现代的编译器不存在这样的问题:if(s = null ){}
* 3.语义不明确:if(公司名字长度=0) VS if(公司名字不能为空)
*/
private void test_StringCompareV1(String s){
if(null!=s && s.length()!=0){
System.out.println("method test_StringCompareV1");
}

}
//推荐
private void test_StringCompareV2(String s){
if(s!= null&& !s.isEmpty()){
System.out.println("method test_StringCompareV2");
}

}

//延伸 
/***
* 如果参数s为空,那么在截取字符串的时候会出现java.lang.StringIndexOutOfBoundsException
*/
private void test_StringCompareV3(String s){
s.substring(1, 4);
}
}

猜你喜欢

转载自blog.csdn.net/hu_bo_tao/article/details/80654018