在工厂类中有这么一段代码
if("orange".equals(className)){
f = new Orange
}
为什么不写成
if(className.equals("orange")){
f = new Orange
}
原因是这样做可以避免指向异常;
其实以上两种写法实际上都没有任何问题,使用任何一种形式都可以完成功能,但是如果使用第二种形式
,在在运行在有可能出现指向异常们因为传入的classname的值可能会为NULL!
在工厂类中有这么一段代码
if("orange".equals(className)){
f = new Orange
}
if(className.equals("orange")){
f = new Orange
}
原因是这样做可以避免指向异常;
其实以上两种写法实际上都没有任何问题,使用任何一种形式都可以完成功能,但是如果使用第二种形式
,在在运行在有可能出现指向异常们因为传入的classname的值可能会为NULL!