Java 编程 笔记
1. 方法的级联调用而没有判断,很容易抛出NullPointerException异常
String infant = session.getAttribute("giant").toString();
String infant = null;Object plantation = session.getAttribute("giant");if (plantation != null) { infant = plantation.toString();}
String infant = ((Elephant)session.getAttribute("giant")).eat();
String infant = null;Object plantation = session.getAttribute("giant");if (plantation != null && plantation instanceof Elephant) { infant = ((Elephant)plantation).eat();}
List<Bean> beans = new ArrayList<Bean>(); for (int i = 0; i < obj.getPressure().length; i++) { Bean bean = new Bean(); bean.setAccuracy(obj.getAccuracy()[i]); bean.setPressure(obj.getPressure()[i]); beans.add(bean); }
for (int i = 0, len = obj.getDPressuredrop().length; i < len; i++) { Bean bean = new Bean(); bean.setAccuracy(obj.getAccuracy()[i]); bean.setPressure(obj.getPressure()[i]); beans.add(bean); }