카테고리 없음

java 메모

gu9gu 2024. 11. 22. 11:11

타입추론

Java 타입 추론이란 변수 선언이나 메서드 호출 시 명시적으로 타입을 지정하지 않아도, 컴파일러가 코드 컨텍스트를 분석해 적절한 타입을 자동으로 유추하는 기능입니다. 예를 들어, 다이아몬드 연산자 <>를 통해 제네릭 타입을 줄이거나 var를 사용해 변수 타입을 간결하게 표현할 수 있습니다.

// 타입 추론 예시

// 다이아몬드 연산자 사용
Map<String, Integer> map = new HashMap<>(); 
// 컴파일러가 HashMap의 타입을 Map<String, Integer>로 추론

// var 키워드 사용 (Java 10 이상)
var list = List.of("Apple", "Banana", "Cherry"); 
// 컴파일러가 list의 타입을 List<String>으로 추론

// 제네릭 메서드 호출 시
List<String> items = Collections.emptyList();