1,使用接口的目的:不是10类都有getName()方法,则10个类都继承一个接口来实现。接口本身是一种规范,在具体业务有需求的时候才用接口。
具体例子:
1 I充电设备 x = new 手机("XE354-8"); 2 myGate.送电(x); 3 I充电设备 y = new 电瓶车("YT-1"); 4 myGate.送电(y);
2,慎用ArrayList<?> list = null;
在此说明一下list!=null和list.size()的区别:
1、list==null,意味着list压根没有地址,在堆内就不存在,说明其没有进行初始化,这时llist调用任何方法都会抛出空异常。
2、list.size()=0,意味着堆内有list,但是还没来得及放元素,其长度随着元素数量变化而变化,暂时为零。
所以在使用list时,要先new一个list对象,给list分配地址空间,然后再用对象引用list进行add或者get操作