:::: 개발 ::::/::: JAVA :::

간단한 람다 Lambda 테스트 Code

nayha 2018. 8. 28. 10:07

interface


interface Func{
 public int calc(int a, int b); 
}

## 실행 CLASS

public class L20180828{

  public static void main(String [] args){
   Func add = (int a,int b) ->  a+b;
   Func sub = (int a,int b) -> a-b;
   Func RAdd =(int a,int b) -> {return a+b;};

   System.out.println(add.calc(7,3) - RAdd.calc(1, 2));  //7
  }

}

람다식을 사용하기 위해서는 인터페이스 메서드는 1 개 이여만 한다

하지만 인터페이스에 메서드를 추가하여도 특별한 오류 발생 없기 때문에

@FunctionalInterface 어노테이션 사용 하여

1개 이상 추상메서드 사용 시 애러 발생 하도록 처리 가능하다.


@FunctionalInterface interface Func { public int calc(int a, int b); //public String test(); }


반응형