> Java > java지도 시간 > 본문

Java Generics 예제 튜토리얼 요약

零下一度
풀어 주다: 2017-06-01 10:14:24
원래의
1588명이 탐색했습니다.

제네릭은 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
로그인 후 복사

[관련 권장 사항]

1 Java 제네릭 설명

2 - Java 제네릭 요약(3) - 자세한 사용 설명은 다음과 같습니다. wildcards

3.

Java Generics 요약(2) - Generics 및 Arrays

3.

Java Generics 요약(1) - 기본 사용법 및 유형 삭제에 대한 자세한 설명

4. 설명

위 내용은 Java Generics 예제 튜토리얼 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!