아자 와자 아자
728x90
728x90
[Java] 제네릭스2
💻 Study/Java 2023. 3. 14. 21:44

이 게시글은 남궁성의 정석코딩 - 자바의 정석 기초편(2020최신)을 보고 공부한 내용을 정리한 게시글입니다. 틀린 내용이 있을 수 있습니다. 제한된 제네릭 클래스 - extends extends로 대입할 수 있는 타입을 제한하는 것을 말한다. extends는 클래스명 로 사용하며 아래 코드에 확인할 수 있다. class Fruit{}; class Apple extends Fruit{}; class Corn{}; class FruitBox {} public class Test { public static void main(String[] args) { FruitBox fruitbox = new FruitBox(); System.out.println(fruitbox.toString()); FruitBox ..

[Java] 제네릭스1
💻 Study/Java 2023. 3. 13. 20:59

이 게시글은 남궁성의 정석코딩 - 자바의 정석 기초편(2020최신)을 보고 공부한 내용을 정리한 게시글입니다. 틀린 내용이 있을 수 있습니다. 제네릭스 란? 컴파일 시 객체의 타입을 체크해주는 기능이다. 물론 제네릭스를 사용하지 않아도 컴파일러가 타입체크를 할 수 있지만, 완벽하게 체크하는 게 아니라 한계가 있었다. 제네릭스는 컴파일러의 타입체크의 한계를 넘게해주는 기능이다. 예를 들자면, class Tv{}; class Audio{}; public class Test { public static void main(String[] args){ ArrayList list = new ArrayList(); list.add(new Tv()); list.add(new Audio()); // 컴파일 에러 } } ..

728x90
728x90