목록2025/06/24 (2)
컴퓨터공학 💻 도서관📚

generic type를 쓰게 되면 t 라는 위치에 어느 자료형이든 들어가도 상관이 없는데 그렇게 되는 경우에 또 문제가 발생할 수 있다.그래서 type 에 대한 어떤 제한을 두기 위해 extends 상속을 이용한다. (아무거나 막 못 쓰게 하는 기능)이 클래스에서 상속받은 클래스만 T 대신에 쓸 수 있다. 라는 의미이다. 상위 클래스의 필요성T 자료형의 범위를 제한 할 수 있음상위 클래스에서 선언하거나 정의하는 메서드를 활용할 수 있음상속을 받지 않는 경우 T는 Object로 변환되어 Object 클래스가 기본으로 제공하는 메서드만 사용가능 T extends 를 사용한 프로그래밍GenericPrinter 에 material 변수의 자료형을 상속받아 구현T에 무작위 클래스가 들어갈 수 없게..
제네릭(Generic) 자료형 정의여러 자료형이 쓰일 수 있는 변수 , 다양한 자료형이 쓰일 수 있는 변수가 있다.그래서 그 변수를 기반으로 클래스를 만든다고 했을 때 다양한 자료형이 쓰이기 때문에클래스를 여러 개를 만들면 너무 오버헤드가 된다 그래서 다양한 자료형이 적용될 수 있는 클래스나 메서드를 만드는게 제네릭 프로그래밍 방식이다.클래스에서 사용하는 변수의 자료형이 여러개 일 수 있고, 그 변수에 대한 기능(메서드)은 동일한 경우 클래스의 자료형을 특정하지 않고 일반화 해놓은 다음에 추후 해당 클래스를 사용할 때 자료형을 지정할 수 있도록 선언실제 사용되는 자료형의 변환이 오류 여부는 컴파일러에 의해 검증되므로 안정적인 프로그래밍 방식제네릭 프로그래밍은 JDK 컬렉션 프레임워크에서 많이 사용된다. ..