Java 9 : Collection Factory Methods
// 도입 전
Map<String, Integer> fruitPrices = Maps.newHashMap();
fruitPrices.put("apple", 10);
fruitPrices.put("banana", 5);
fruitPrices.put("cherry", 15);
List<String> fruits = new ArrayList<String>();
fruits.add("apple");
fruits.add("banana");
fruits.add("cherry");
// 도입 후
Map<String, Integer> fruitPrices = Map.of(
"apple", 10,
"banana", 5,
"cherry", 15
);
List<String> fruits = List.of("apple", "banana", "cherry");
Java 10 : 지역 변수 형식 추론(Local Variable Type Inference)
// 기존 방식
String message1 = "Hello, World!";
int number1 = 42;
// var를 사용한 방식
var message2 = "Hello, World!";
var number2 = 42;
// 타입을 명시적으로 지정하지 않아도 변수의 데이터 타입이 추론됩니다.
System.out.println("message2: " + message2); // message2: Hello, World!
System.out.println("number2: " + number2); // number2: 42
// Method return은 지원하지 않음 - Compile 오류
public var add(int a, int b) {
return a + b;
}
반응형
'Java > History' 카테고리의 다른 글
Java 17 대표 코드 (0) | 2024.12.16 |
---|---|
Java 15, 16 대표 코드 (0) | 2024.12.16 |
Java 12~14 대표 코드 (0) | 2024.12.16 |
Java 11 대표 코드 (0) | 2024.12.16 |
Java 8 대표 코드 (1) | 2024.12.16 |