일반 토론 유형 매개 변수 추정

1240 단어 범용
우리의 가장 큰 유감은 아마도 범형을 사용한 후에 프로그램에 더 많은 코드를 넣었다는 것이다.다음은 다양한 static 방법을 포함하고 다양한 용기 대상을 만드는 데 사용되는 도구 종류입니다.
 
public class New {
  public static <K,V> Map<K,V> map() {
    return new HashMap<K,V>();
  }
  public static <T> List<T> list() {
    return new ArrayList<T>();
  }
  public static <T> LinkedList<T> lList() {
    return new LinkedList<T>();
  }
  public static <T> Set<T> set() {
    return new HashSet<T>();
  }	
  public static <T> Queue<T> queue() {
    return new LinkedList<T>();
  }
    public static void main(String[] args) {
    Map<String, List<String>> sls = New.map();
    List<String> ls = New.list();
    LinkedList<String> lls = New.lList();
    Set<String> ss = New.set();
    Queue<String> qs = New.queue();
  }
} 

 
 
필수 사항:
 
형식 추정은 값 부여 작업에만 유효하며, 다른 때에는 적용되지 않습니다. 일반적인 방법으로 호출된 결과 (예: New.map ()) 를 매개 변수로 다른 방법에 전달하면 컴파일러가 형식 추정을 실행하지 않습니다.이 때 컴파일러는 일반적인 방법을 호출한 후에 그 반환 값에 Object 형식의 변수가 부여된다고 생각한다.

좋은 웹페이지 즐겨찾기