less than 1 minute read

백기선 님의 spring MVC 강좌를 듣던 중 List.of() 의 코드가 이해가지 않았습니다. List 인터페이스엔 of 라는 메소드가 구현되지 않았고 구글링을 해봐도 많은 결과가 나오지 않았습니다. 그렇게 해메던 중 stackoverflow 에서 해결책을 찾았습니다. 저는 java8 을 사용했고 list.of 가 나온 버전은 java9부터 사용가능 했습니다. 하지만 java9 부터 list.of 가 있다고 java8 에서 구현을 못할까? 라고 생각했지만 java8 에선 array.asList 로 사용다는 것을 알 수 있습니다.

java8

        Event event1 = Event.builder()
                .name("스프링 웹 MVC 스터디 1차")
                .startDateTime(LocalDateTime.of(2019, 1, 10, 10, 0) )
                .endDateTime(LocalDateTime.of(2019, 1, 10, 12, 0) )
                .build();

        Event event2 = Event.builder()
                .name("스프링 웹 MVC 스터디 2차")
                .startDateTime(LocalDateTime.of(2019, 1, 10, 10, 0) )
                .endDateTime(LocalDateTime.of(2019, 1, 10, 12, 0) )
                .build();
        
        return Arrays.asList(event1, event2);

java9

        Event event1 = Event.builder()
                .name("스프링 웹 MVC 스터디 1차")
                .startDateTime(LocalDateTime.of(2019, 1, 10, 10, 0) )
                .endDateTime(LocalDateTime.of(2019, 1, 10, 12, 0) )
                .build();

        Event event2 = Event.builder()
                .name("스프링 웹 MVC 스터디 2차")
                .startDateTime(LocalDateTime.of(2019, 1, 10, 10, 0) )
                .endDateTime(LocalDateTime.of(2019, 1, 10, 12, 0) )
                .build();

        return List.of(event1, event2);