본문 바로가기

Language/Java

(10)
[Java] 자바 람다식 람다식이라는 건 결국 자바스크립트의 화살표 함수처럼 익명함수를 쉽게 표현한 방식이다. 처음에는 그냥 사용하면 될지 알았는데 생각해보니 자바는 객체 타입을 미리 정해주지 않으면 안된다. (자바스크립트 같은 경우는 calculator를 할당할 때 function이 된다.) 그렇기 때문에 함수라는 타입의 객체를 생성해주지 않으면 사용할 수 없다. 이것을 위해 FunctionalInterface 라는걸 사용한다. Function이라는 추상 클래스를 생성하게 되면 무엇이 담길 지 정해져 있지 않으므로, Override하는 형식으로 함수를 변수에 담을 수 있기 때문에 이러한 방법을 사용하는 것 같다. 이 때, 인터페이스는 하나 이상의 메소드를 담을 수 없다고 한다. 그렇기 때문에 @FunctionalInterfac..
[Java]모던 자바 ? Java8 Stream을 응용한 리스트 정렬 해당 포스트는 다음 블로그를 참고했습니다. - https://d2.naver.com/helloworld/4911107 요 3주간 자바책을 몇권 읽었는데, 잘 나오지 않는 부분들이 있어서 그것에 대한 정리를 하고 싶어서 글을 쓰려 한다. 만약 Stream에 대해 가물가물하다면 다음 포스팅인 자바 람다식을 잠깐 보고 오면 좋겠다. 위의 코드를 사용할 일이 있었는데, Stream메소드라던지, :: 이라던지 처음보는 것들이 많아서 책을 뒤져다 봤는데 도서관에 책들에서 잘 나오지 않아서 확인해 보니, Java8부터 지원하는 것들이라서 그렇다고 한다. ( 2014년도에 나온 기능이라고 하는데, 그것보다 더 오래된 책들인가 보다.) 그래서 두고 두고 볼 수 없는 부분이라서 오랜만에 글을 쓰기로 했다. 해당 클래스는 ..