Java/History

Java 9, 10 대표 코드

양승길 2024. 12. 16. 16:51

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