JAVA Generics

Walter Mitty·2022년 5월 20일
0

JAVA

목록 보기
20/21

Generics

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

  • 제네릭스를 왜 사용해야 할까?
    -> 컴파일 시, 객체의 타입을 체크하기 때문에 안정성이 높아집니다.
    따라서, 의도하지 않은 타입의 객체가 저장되는 것을 막고 잘못된 형변환을 막을 수 있다.
    (우리가 코드를 칠 때, 컴파일 에러가 나면 빨간줄이 그어지면서 실행이 되지않는다. 컴파일 전에 타입체크가 되어 런타임(실행) 도중에 클래스의 타입이 잘못돼서 에러가 나거나 프로그램이 죽는일이 없다)

  • 제네릭스 형식

public class 클래스명<T> {...}
public interface 인터페이스명<T> {...}

제네릭스는 클래스나 인터페이스가 아니더라도 메소드 등 어디에든지 <>하고 대문자 알파벳을 써주면 이게 제네릭스의 표현이 된다.

  • 자주 사용되는 약어
    • T == type
    • E == Element
    • K == Key
    • V == Value
    • N == Number
    • R == Result (리던되는 리턴 타입 제너릭스에서 자주쓰임)

강의 무슨말인지 하나도 모르겠다.
뭐라는건지요...ㅎ...................

0개의 댓글