[Java8] 인터페이스 default 메소드 / static 메소드 인터페이스 default 메소드 / static 메소드public interface Foo { void printName(); //default 선언 시 인터페이스 내에서 구현 가능 default void printNameUpperCase(){ System.out.println(getName().toUpperCase()); } //static 선언 시 인터페이스 내에서 구현 가능 static void printAnyThing() { System.out.println("Foo"); } String getName();}기본적으로 인터페이스 내에서는 구현이 불가능 하고 ..
[Java8] 메소드 레퍼런스 메소드 레퍼런스특정 메소드를 간결하게 참조할 수 있는 문법입니다.람다 표현식과 함께 사용되며, 메소드의 이름만으로 해당 메소드를 직접 참조할 수 있게 해줍니다. Greeting class public class Greeting { private String name; public Greeting() { } public Greeting(String name){ this.name = name; } public String getName() { return name; } public String hello(String name) { return "hello " + name; } public stati..
[Java8] JAVA가 제공하는 기본 함수형 인터페이스 함수형 인터페이스(Functional Interface)함수형 인터페이스를 직접 만들어 사용할 수도 있지만이미 JAVA가 제공해주는 기본 함수 인터페이스를 사용할 수 있습니다. Function Functionapply : 결과 반환A.compose(B) : 조합용 함수A.andThen(B) : 조합용 함수 T 타입을 받아서 R 타입을 리턴하는 함수 인터페이스입력 type과 반환 type이 다를 수 있습니다. Class 형태로 제작 후 사용public class Plus10Functional implements Function { @Override public Integer apply(Integer integer) { ..
[Java8] 함수형 인터페이스, 람다식 변경 방법 함수형 인터페이스(Functional Interface)란?하나의 추상 메서드만을 가지는 인터페이스를 말합니다. SAM (Single Abstract Method) 인터페이스 입니다.이 추상 메서드는 인터페이스가 어떤 동작을 수행할지 정의하며, 함수형 프로그래밍 스타일을 지원하기 위해 사용됩니다. 함수형 인터페이스 예시 함수형 인터페이스 예시 return 없을 때@FunctionalInterfacepublic interface RunSomething { //추상 메소드 void doIt(); //static 메서드 static void printName(){ System.out.println("RunSomethi..