|
Space Map
|
BaseListObject.java의 필요성
BaseListObject.java가 없을 경우의 구현 방식 import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class CodeList { private List codes; public void addCode(Code code) { if( codes == null ) { codes = new ArrayList(); } codes.add(code); } public List list() { return codes; } public int size() { if( codes == null ){ return 0; } return codes.size(); } public Iterator iterator() { if( codes == null ) { return null; } return codes.iterator(); } }
BaseListObject.java
Listable.java import java.util.Iterator; import java.util.List; public interface Listable<E> extends Iterable<E>{ void add(E object); List<E> getList(); Iterator<E> iterator(); E get(int i); int size(); void setList(List<E>list); }
BaseListObject.java import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * * @author javajigi */ public class BaseListObject<E> implements Listable<E> { private List<E> objectList; public void add(E object) { if( objectList == null ) { objectList = new ArrayList<E>(); } objectList.add(object); } public void setList(List<E> objectList) { this.objectList = objectList; } public List<E> getList() { return this.objectList; } public Iterator<E> iterator() { if( objectList != null ) { return objectList.iterator(); } return null; } public E get(int i) { return objectList.get(i); } public int size() { if( objectList != null ) { return objectList.size(); } return 0; } }
BaseListObject.java를 사용하는 클래스 public class ContentList<E> extends BaseListObject<E> { private Long postNo; public void setPostNo(Long postNo) { this.postNo = postNo; } public Long getPostNo() { return postNo; } } 논의할 부분
|
|