제네릭은 Java에서 매우 중요한 지식 포인트입니다. 제네릭은 Java 컬렉션 클래스 프레임워크에서 널리 사용됩니다. 이 기사에서는 Java 제네릭
Automobile 클래스를 처음부터 살펴보겠습니다.
public class Automobile { private String name; public Automobile(String name){ this.name= name; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
Holder1 클래스: 지정된 단일 유형 개체를 보유합니다.
public class Holder1 { private Automobile automobile; public Holder1(Automobile automobile){ this.automobile = automobile; } public Automobile get(){ return this.automobile; } }
Holder2 클래스: Object 개체를 보유합니다.
public class Holder2 { private Object object; public Holder2(Object object){ this.setObject(object); } public Object getObject() { return object; } public void setObject(Object object) { this.object = object; } }
Holder3 클래스: 단일 객체를 담을 때는 제네릭을 사용하되, 당분간 그 유형을 지정하지 않고, 사용할 때 어떤 종류의 객체를 담을지 결정합니다.
public class Holder3 <T>{ private T t; public Holder3(T t){ this.setT(t); } public T getT() { return t; } public void setT(T t) { this.t = t; } }
메인 프로그램 메인:
public class Main { public static void main(String[] args) { /*使用Holder1*/ Holder1 holder1 = new Holder1(new Automobile("Iphone")); System.out.println(holder1.get().getName()); /*使用Holder2*/ //使holder2持有String类型对象 Holder2 holder2 = new Holder2("XiaoMi"); System.out.println(holder2.getObject()); //更改holder2中持有的对象类型 holder2.setObject(new Automobile("HuaWei")); //向下转型Object->Automobile Automobile automobile = (Automobile) holder2.getObject(); System.out.println(automobile.getName()); /*使用Holder3*/ //告诉编译器holder3持有的对象类型为String //此时holder3拥有的对象类型只能为String,不能变更 Holder3<String> holder3 = new Holder3<String>("Vivo"); System.out.println(holder3.getT()); //告诉编译器anotherHolder3持有的对象类型为Automobile //此时anotherHolder3拥有的对象类型只能为Automobile,不能变更 Holder3<Automobile> anotherHolder3 = new Holder3<Automobile>(new Automobile("Oneplus")); System.out.println(anotherHolder3.getT().getName()); } }
프로그램 실행 결과:
Iphone XiaoMi HuaWei Vivo Oneplus
[관련 권장 사항]
2 - Java 제네릭 요약(3) - 자세한 사용 설명은 다음과 같습니다. wildcards
3.Java Generics 요약(2) - Generics 및 Arrays
3.Java Generics 요약(1) - 기본 사용법 및 유형 삭제에 대한 자세한 설명
4. 설명위 내용은 Java Generics 예제 튜토리얼 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!