본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

Generics 지네릭스, 형변환을 생략하다

Generics

지네릭스 <T>

다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일시 타입체크를 해주는 기능

타입안정성을 제공하며 형변환을 생략할 수 있어 코드가 간결해진다.

import java.util.ArrayList;
import java.util.List;

public class GenericsExample {
    public static void main(String[] args) {
        // String을 저장하는 ArrayList 생성
        List<String> stringList = new ArrayList<>();
        
        // 정수를 저장하는 ArrayList 생성
        List<Integer> integerList = new ArrayList<>();
        
        // String을 추가
        stringList.add("Java");
        stringList.add("is");
        stringList.add("awesome");
        
        // Integer를 추가
        integerList.add(10);
        integerList.add(20);
        integerList.add(30);
        
        // String 목록 출력
        System.out.println("String List:");
        printList(stringList);
        
        // Integer 목록 출력
        System.out.println("Integer List:");
        printList(integerList);
    }
    
    // 모든 유형의 List를 인쇄하는 제네릭 메서드
    public static <T> void printList(List<T> list) {
        for (T element : list) {
            System.out.println(element);
            
            //String List:
            //Java
            //is
            //awesome
            //Integer List:
            //10
            //20
            //30

        }
    }
}

https://standout.tistory.com/1392

 

제네릭클래스의 타입변수: <T> <E> <K,V>

제네릭클래스의 타입변수, 임의의 참조형타입 이 변수들은 클래스가 실제로 사용될때 지정되며 타입변수를 사용해 클래스의 인스턴스 변수, 메서드의 매개변수 및 반환값의 데이터타입을 지정

standout.tistory.com