반응형
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();
}
반응형
':::: 개발 :::: > ::: JAVA :::' 카테고리의 다른 글
java spring(스프링) xml mashalling (마샬링) 2 (0) | 2020.01.29 |
---|---|
마이바티스 IN 처리 (Mybatis IN ) (0) | 2019.08.09 |
java indexOf 는 mysql instr (0) | 2018.12.06 |
JAVA LIST 변환 & 추가 (0) | 2018.11.08 |
스프링 부트 구름IDE 이용 원격 개발 시작 (0) | 2018.08.13 |
객체지향 자바기초 (인터페이스,추상화) (0) | 2018.07.26 |
객체지향 자바기초 (클래스 상속) (0) | 2018.07.19 |
객체지향 자바기초 (클래스 변수,인스턴스 변수) (0) | 2018.07.18 |