이 글에서는 Generator에 대해 설명합니다. 둘 사이에는 큰 차이가 있습니다. Iterator는 컨테이너의 요소를 탐색하는 데 사용됩니다. Java 표준 라이브러리에는 Iterator 인터페이스와 해당 구현이 있지만 생성기는 객체를 생성하는 데 사용됩니다.
[참고: 여기서 제너레이터는 디자인 패턴의 제너레이터 패턴(즉, 빌더 패턴)과 구별된다는 점에 주의하세요.]
/** - 生成器接口 - @author johnnie - @param <T> */ public interface Generator<T> { /** - 用以产生新对象 - @return */ public T next(); }
/** - Generator 的实现类 - @author johnnie * */ public class PersonGenerator implements Generator<Person> { private Class[] types = new Class[]{Person.class}; public PersonGenerator() { } @Override public Person next() { try { // 利用反射生成 Person 对象 return (Person) types[0].newInstance(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } return null; } public static void main(String[] args) { PersonGenerator generator = new PersonGenerator(); Person person = generator.next(); person.setId(0); person.setName("johnnie"); person.setSex("Man"); System.out.println(person); } }
Person [id=0, name=johnnie, sex=Man]
위 내용은 Java 참고 사항: 생성기 사용 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!