티스토리 뷰

1. 자바

[자바] 제네릭( generics) 기초

패스트코드블로그 2020. 5. 3. 16:08

    제네릭( generics)

       - 컬렉션을 구현한 기법

       - 모든 종류의 데이터 타입을 다룰 수 있도록 일반화된 타입

            매개변수로 클래스나 메소드를 작성하는 기법

            컬렉션 클래스에서 타입 파라미터로 사용되는 문자는 다른 변수와

            혼동을 피하기 위해 일반적으로 다음과 같이 표현함

            E : Element  Set <E> set

            T : Type  Set <T> set

            V : Value

            K : Key   Map<K,V> map

       - 제네릭은 참조 데이터 타입에 대해서만 사용할 수 있다.

       - 기본 데이터 타입에서는 사용할 수 없다.

       - 클래스를 정의할 때는 데이터 타입을 정의하지 않고

            인스턴스를 생성할 때 데이터 타입을 지정하는 기능

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package util.collection;
public class GenericCtrl {
     
      public static void main(String[] args) {
            GenericClass<String> gc = new GenericClass<String>();
              gc.setMem( "Alice");
              Systemout.println( gc.getMem());
      }
}
class GenericClass<T> {
       private T mem;
       public GenericClass() {
        super();
       }
       public GenericClass(T mem) {
        super();
        this.mem = mem;
       }
       public T getMem() {
        return mem;
       }
       public void setMem(T mem) {
        this.mem = mem;
       }
}
cs

'1. 자바' 카테고리의 다른 글

형변환 & 캐스팅(casting)  (0) 2020.05.03
Java 기초 정리  (0) 2020.05.03
백준 17173: 5의 배수의 개수와 합  (0) 2020.05.03
MemberView.java  (0) 2020.05.03
OOP - NumberGolf.java  (0) 2020.05.03
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함