java8 2

자바8의 함수형 인터페이스(Functional Interfaces in Java 8)

이 포스팅은 https://www.baeldung.com/java-8-functional-interfaces의 번역 포스팅입니다. 1. 소개 이 튜토리얼은 자바8의 다양한 함수형 인터페이스를 가이드합니다. 2. 자바8의 람다 자바8은 람다표현식을 내놓으면서 코드의 엄청난 향상을 가져왔습니다. 람다는 우리가 1급 시민으로써 다룰수 있는 익명 함수입니다. 예를 들어, 우리는 람다를 전달하거나 어느 다른 메소드로부터 리턴 받을 수 있습니다. 자바8 이전에는, 캡슐화가 필요한 하나하나의 기능이 생길 때마다 클래스를 만들곤 했습니다. 이런 방식은 불필요한 문법식 코드를 내포하고 있었죠. “Lambda Expressions and Functional Interfaces: Tips and Best Practices”..

인터페이스에서의 static 메소드와 default 메소드(Static and Default Methods in Interfaces in Java)

이 포스팅은 https://www.baeldung.com/java-static-default-methods 포스팅의 번역 포스팅입니다. 1. 개요 자바8은 여러가지로 새로워졌습니다. 람다(lambda expressions), 함수형 인터페이스(functional interfaces), 메소드 참조(method references), 스트림(streams), 옵셔널(optional) 그리고 인터페이스의 static과 default 메소드가 그것들입니다. 이 포스팅에서는 인터페이스의 static과 default 메소드들을 어떻게 사용하고 활용할 수 있는지 다뤄볼 것 입니다. 2. 인터페이스에 default 메소드는 왜 필요한가 인터페이스의 일반 메소드들처럼 default 메소드는 암시적으로 public입니다..