본문 바로가기

728x90

제네릭

(2)
제네릭(Generic) 타입의 형변환 이번 포스팅에서는 제네릭 타입에서는 어떤 형변환이 가능하고 불가능한지에 대해서 알아보겠습니다. 1. 제네릭타입과 원시 타입끼리의 형변환 아래의 코드처럼 제네릭타입과 원시 타입끼리는 형변환이 가능하지만 경고가 발생합니다. class Box {} public class Main { public static void main(String[] args) { Box box = new Box(); Box stringBox = new Box(); box = (Box)stringBox; // 가능, but 경고 발생 stringBox = (Box) box; // 가능, but 경고 발생 } } 2. 제네릭 타입 간의 형변환 대입된 타입이 같은 제네릭 타입끼리는 당연히 형변환이 가능합니다. 그렇다면 다른 제네릭 타입 간..
제네릭(Generic)이란? 자바의 제네릭(Generic)은 다양한 타입의 객체를 다루는 메서드나 컬렉션 클래스에 컴파일 시 컴파일 체크를 해주는 기능을 제공해 줍니다. 컴파일 시에 타입 체크를 해주기 때문에 객체의 타입 안정성을 높이고 형변환을 할 필요가 없어 편리합니다. 즉, 타입 안정성을 제공해 주기 때문에 의도하지 않은 타입의 객체가 저장되는 것을 방지하고, 저장된 객체를 꺼내올 때 잘못 형변환 되는 것을 막아줍니다. 이번 포스팅은 자바의 제네릭에 관한 내용을 폭넓게 다뤘습니다. 제네릭 자체가 내용이 많다 보니 이해하기가 어려웠는데 이번 포스팅을 보고 도움이 되길 바랍니다!! 제네릭 클래스 선언 제네릭 클래스는 아래와 같이 선언하면 됩니다. public class Box { T item; void setItem(T item)..

728x90
반응형