범형기초(1)

1248 단어 DAOF#
범형하면 다들 잘 아시겠지만 프로젝트에 범형을 사용하는 곳이 많기 때문입니다.예를 들어dao에서 범형류로 범형 인터페이스를 실현한다.범형류와 범형 인터페이스는 말하지 않겠다.하범형 방법을 중점적으로 이야기하다.
public void f(T t){...}//범용 방법을 정의합니다. 범용 매개 변수 목록을 되돌아오는 값 앞에 두기만 하면 됩니다.
일반 클래스를 만들 때 매개 변수 형식을 지정해야 합니다.
일반적인 방법을 사용하면 필요없다. 컴파일러가 우리에게 구체적인 유형을 찾아줄 줄 줄 알았는데 이를 유형 매개 변수 추정이라고 한다.

public <T> void f(T x){
		System.out.println(x.getClass().getName());
	}
	public static void main(String[] args){
		GenericMethods gm=new GenericMethods();
		gm.f(" ");
		gm.f(9);
	}

유형 방법에 의해 인용된 몇 가지 편리한 방법
1. 지렛대 이용 범용 추정
Map> map=new HashMap() 이렇게 쓰면 귀찮아요.
바로

class New{
   public stataic <k,v> Map<k,v> map{
       return new HashMap<k,v>;
   }
}
     
Map<Person,List<? extends Person>> ma=New.map();

컴파일러가 기본적으로 New로 간주되는 것을 주의하십시오.map () 은 Object 형식을 되돌려줍니다. 즉, 컴파일러가 그 되돌려주는 값이 Object 대상에게 부여된다고 생각하는 것입니다.
가변 매개 변수의 범용 방법
public static List makeList(T... args)

좋은 웹페이지 즐겨찾기