急切一些不常见的代码
private List<DBWriter> lst= new ArrayList<DBWriter>();
到底如何理解,前面是list ,后面是arraylistDBWriter是一个线程类
public class dDBWriter extends Thread
(代码里面是一个延迟时间的代码)很难接受这种表达方式?
private List<DBWriter> lst= new ArrayList<DBWriter>();
到底如何理解,前面是list ,后面是arraylistDBWriter是一个线程类
public class dDBWriter extends Thread
(代码里面是一个延迟时间的代码)很难接受这种表达方式?
it.hasNext();) {How to understand?
it.hasNext();) {
确实,这个时JAVA的多态,楼主也可以看下引用,借口不能产生对象,用子类可以实现,<DBWriter>是泛型,是一种保护,就是让List的对象都是这个类型
ArrayList是它的子类?你们就不要误人子弟了啊。
第二:是泛型
假如不用泛型的话,你需要用强制类型:例如以下代码:
用了泛型:List<String> list = new ArrayList<String>();
list.add("str");
String str = list.get(0);不用泛型:List list = new ArrayList();
list.add("str");
String str = (String)list.get(0);
或者
String str = list.get(0).toString();
呵呵,手误,ArrayList是List的实现类
ArrayList和LinkedList都是实现这个接口的类
楼主基础很重要