1. 설명
일반 코드에서 new T()를 사용할 수 없는 이유는 두 가지입니다. 하나는 삭제로 인해 유형을 확인할 수 없다는 것이고, 다른 하나는 T에 매개변수 없는 생성자가 포함되어 있는지 확인할 수 없다는 것입니다. .
팩토리 패턴 + 일반 메소드를 통해 인스턴스 객체를 생성하고, IntegerFactory 팩토리를 생성하고, 나중에 코드가 변경되면 새로운 팩토리 유형을 추가할 수 있습니다.
2. 예
/** * 使用工厂方法来创建实例 * * @param <T> */ interface Factory<T>{ T create(); } class Creater<T>{ T instance; public <F extends Factory<T>> T newInstance(F f) { instance=f.create(); return instance; } } class IntegerFactory implements Factory<Integer>{ @Override public Integer create() { Integer integer=new Integer(9); return integer; } }
위 내용은 Java에서 데이터 유형을 정의하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!