var
Java에서 var는 지역 변수 타입 추론(local variable type inference)을 제공하는 키워드로, Java 10부터 도입되었습니다. 이는 변수 선언 시 명시적으로 타입을 지정하지 않고, 컴파일러가 초기화 값의 타입을 보고 자동으로 타입을 추론하도록 합니다.
사용 예시와 추론 방식
1. 컴파일러가 초기화 값으로 타입을 추론
var name = "John"; // String 타입으로 추론
var age = 30; // int 타입으로 추론
2. 복잡한 객체 타입
var list = new ArrayList<String>(); // ArrayList<String> 타입으로 추론
3. 메서드 호출 결과로 타입 추론
var request = 상품등록요청_생성(); // 메서드 반환 타입에 따라 추론
상품등록요청_생성() 메서드가 반환하는 타입이 예를 들어 ProductRequest라면, var request는 컴파일 시에 ProductRequest request로 해석됩니다.
주의사항
1. var 는 지역 변수에만 사용 가능
- var는 클래스 필드나 메서드 매개변수에는 사용할 수 없습니다.
public class Example {
var field; // 컴파일 에러
}
2. 명확한 초기화 값 필요
- 초기화 값을 생략하거나, 초기화 값이 null이면 사용할 수 없습니다.
var something; // 컴파일 에러: 초기화 값 필요
var value = null; // 컴파일 에러: 타입 추론 불가
3. 가독성
- var 를 남용하면 코드 가독성이 떨어질 수 있으므로, 타입을 명확히 알기 어렵다면 명시적으로 타입을 지정하는 것이 좋습니다.
반응형
'서버&백엔드 > 🔥 JAVA' 카테고리의 다른 글
Java | 힙(Heap)과 스택(Stack) 메모리 (0) | 2025.02.03 |
---|---|
Java 병렬 스트림(Parallel Stream) 사용 시 예상되는 문제와 해결 방법 (0) | 2025.02.03 |
JAVA | TDD API 테스트 & 리팩토링 (2) | 2024.12.20 |
Java | TDD시 사용되는 Assert (0) | 2024.12.19 |
JAVA | enum사용법 (0) | 2024.12.19 |