자바 범 형:T 와?의 사용 및 구별

1854 단어 Java자바 기반
""화">"는 먼저 두 가지 서로 다른 장면 을 구분 해 야 한다.
  ,            。
  ,          。
    “”       ,          。
     “>”       ,          

다음은 작은 demo 를 소개 합 니 다.
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

//  Test,      Test。T1,T2      new        :  ,     
//T1,T2      ,    K,V   
//          ,        
public class MyTest {

	public static void main(String[] args) {
		System.out.println(new MyTest().getT1());//T1
		System.out.println(new MyTest().getT2());//T2
		new MyTest().getClassName("");// T1,T2 new     ,    String
		Class classAndList = new MyTest().getClassAndList(Integer.class);
		System.out.println(classAndList); //class java.lang.Integer
		// HashMap        T,E,T1,T2       ,     ?
		HashMap, ?> map = new HashMap();
		List> list = new ArrayList();

	}

	private T1 getT1() {
		return (T1) "T1";
	}

	private T2 getT2() {
		return (T2) "T2";
	}

	public  void getClassName(T x) {
		//     void         
		System.out.println(x.getClass().getName());//java.lang.String
	}

	public  Class> getClassAndList(Class> a) {
		// Class        ,         
		// T         ,      
		//            :Class Class>   。     a    Class,Class>    
		//      Class>,    ?     T
		System.out.println(a.getClass().getName());//    a    ,Class   //java.lang.Class
		//      Class                 ,         ,     List       a   ,     
		List> aa = new ArrayList();
		// List> aa = new ArrayList>();   ,  ArrayList       ,List<>       
		// List aa = new ArrayList();    
		System.out.println(aa); //[]
		return a;
	}

}

좋은 웹페이지 즐겨찾기