본문 바로가기

JAVA/DAY 18 _ 23.09.11

Generic2

// 활용 방법

public class Main_Generic2 {

	public static void main(String[] args) {
		
		
		AAA<String, Boolean, Date> a1 = new AAA<String, Boolean, Date>();
		a1.v1 = "이것은 String";
		a1.v2 = true;
		System.out.println(a1.v3);

	}

}


class AAA<Q, T, R>{
	// 이렇게도 가능하다
	
	Q v1;
	T v2;
	R v3;
	int v4;

}

 

 

// 약어

 

// T (Type):

// T는 주로 제너릭 클래스나 메서드에서 타입 매개변수로 사용됩니다.
// T는 "타입(Type)"을 나타내며, 제너릭 클래스 또는 메서드를 정의할 때 어떤 타입이든 가능하다는 것을 나타냅니다.
// 예를 들어, ArrayList<T>는 어떤 타입의 요소도 저장할 수 있는 제너릭 리스트를 나타냅니다.


// E (Element):

// E는 주로 컬렉션 클래스나 데이터 구조에서 요소(element)의 타입을 나타내는 데 사용됩니다.
// E는 "요소(Element)"를 나타내며, 컬렉션에서 저장되는 개별 요소의 타입을 나타냅니다.
// 예를 들어, List<E>는 요소 타입이 E인 리스트를 나타냅니다.


// V (Value):

// V는 주로 맵(Map)과 관련된 제너릭 타입에서 값(value)의 타입을 나타내는 데 사용됩니다.
// V는 "값(Value)"을 나타내며, 맵에서 키와 연결된 값의 타입을 나타냅니다.
// 예를 들어, Map<K, V>는 키 타입이 K이고 값 타입이 V인 맵을 나타냅니다.


// N (Number):

// N은 주로 숫자(Number) 타입을 나타내는 데 사용됩니다.
// N은 "숫자(Number)"를 나타내며, 다양한 숫자 타입 (예: 정수, 실수)에 대한 제너릭을 표현할 때 사용됩니다.
// 예를 들어, List<N>은 숫자 타입 요소를 저장하는 리스트를 나타냅니다.


// R (Result):

// R은 주로 메서드에서 반환값(return value)의 타입을 나타내는 데 사용됩니다.
// R은 "결과(Result)"를 나타내며, 메서드의 반환 타입을 제너릭으로 표현할 때 사용됩니다.
// 예를 들어, public <R> R performOperation()은 어떤 타입의 결과를 반환하는 메서드를 나타냅니다.

// K (Key):

// K는 주로 맵(Map)에서 키(key)의 타입을 나타내는 데 사용됩니다.
// K는 "키(Key)"를 나타내며, 맵의 키의 타입을 지정합니다.
// 예를 들어, Map<K, V>에서 K는 맵의 키 타입을 나타냅니다.

// C (Collection):

// C는 주로 컬렉션(Collection) 클래스나 인터페이스에서 사용됩니다.
// C는 "컬렉션(Collection)"을 나타내며, 제너릭 컬렉션 클래스나 인터페이스를 정의할 때 사용됩니다.
// 예를 들어, List<E>, Set<E>, Map<K, V>와 같이 제너릭 컬렉션을 표현할 때 E 대신 C를 사용할 수 있습니다.

'JAVA > DAY 18 _ 23.09.11' 카테고리의 다른 글

Generic 활용  (0) 2023.09.11
Generic3  (0) 2023.09.11
Generic  (0) 2023.09.11
Integer Class  (0) 2023.09.11
Wrapper Class2  (0) 2023.09.11