JAVA8에 대해 알아보자(번외)

java8 번외 갑자기 생각나서 쓴다. java8 의 추가된 기능 중 interface에 관한 내용이다. java8 interface는 static 메소드도 구현 가능하다. 이로써 util interface를 구현 할 수 있다는 거다. 또 다른 하나는 default 키워드가 추가 되어 메소드 바디를 갖는 인터페이스가 추가 되었다. 그러면서 다중 상속의 개념이 다시 등장했다. 그래서 한번 테스트를 해봤다. interface Man { default void print(String name) { System.out.println(“Man :” + name); } } interface WoMan { default void print(String.. Read More

JAVA8에 대해 알아보자(3)

java8 이번엔 메소드 레퍼런스에 대해 알아보자. 메소드 레퍼런스를 알아보기전에 알아두어야 할 것이 있다. first-class citizen(일급 시민) 이 용어는 60년대에 크리스토퍼 스트래치 라는 분이 만들었다. first-class citizen란 무엇인가. 일단 내가 알고 있는 것으로 설명하겠다. 1. 파라미터로 전달받을 수 있어야 한다. 2. 리턴 값으로 반환 할 수 있어야 한다. 3. 변수 혹은 Data 구조에 담을 수 있어댜 한다. 그럼 필자가 말한 위에 3개가 자바에서 가능 한지를 알아보겠다. 첫 번째로 파라미터롤 전달 받을.. Read More