package cn.matech.projectmanage.domain;
import java.util.ArrayList;
import java.util.Collection;
public class ArrayListChains<E> extends ArrayList<E> {
public ArrayListChains(int initialCapacity) {
super(initialCapacity);
}
public ArrayListChains() {
super();
}
public ArrayListChains(Collection<? extends E> c) {
super(c);
}
/**
* 对 ArrayList 的 add() 的方法进行封转返回 ArrayListChains 来实现 链式添加
* @param e
* @return
*/
public ArrayListChains addObject(E e){
if(this.add(e)){
return this;
}
throw new ArrayStoreException("ArrayListChains add element fail!");
}
/**
* 对 ArrayList 的 addAll() 的方法进行封转返回 ArrayListChains 来实现 链式添加
*/
public ArrayListChains addAllObject(Collection<? extends E> e){
if(this.addAll(e)){
return this;
}
throw new ArrayStoreException("ArrayListChains addAll element fail!");
}
}
调用方式:
new一个这个链式的arrrylist对象,然后使用这个对象.addObject()点到最后一个然后加上分号
一下子少写很多代码,更整洁,看着舒服。