다양한 타입의 객체들을 다루는 메소드나 컬렉션 클래스에 컴파일 시, 타입 체크를 해주는 기능을 의미한다.
제네릭스를 왜 사용해야 할까?
-> 컴파일 시, 객체의 타입을 체크하기 때문에 안정성이 높아집니다.
따라서, 의도하지 않은 타입의 객체가 저장되는 것을 막고 잘못된 형변환을 막을 수 있다.
(우리가 코드를 칠 때, 컴파일 에러가 나면 빨간줄이 그어지면서 실행이 되지않는다. 컴파일 전에 타입체크가 되어 런타임(실행) 도중에 클래스의 타입이 잘못돼서 에러가 나거나 프로그램이 죽는일이 없다)
제네릭스 형식
public class 클래스명<T> {...}
public interface 인터페이스명<T> {...}
제네릭스는 클래스나 인터페이스가 아니더라도 메소드 등 어디에든지 <>하고 대문자 알파벳을 써주면 이게 제네릭스의 표현이 된다.
강의 무슨말인지 하나도 모르겠다.
뭐라는건지요...ㅎ...................