개발속이야기/Java

lamdba식 예제

스토리지기 2017. 12. 28. 10:11

lamdba식 예제 입니다.


jdk 8부터


package com.oraclejava.exam2;


public class lamdba {


public static void main(String[] args) {

// TODO Auto-generated method stub


DoubleLamda dd = (int a) -> {

return a * 2;

};

DoubleLamda dd2 = (int a) -> a * 2;

System.out.println(dd.doub(100));

System.out.println(dd2.doub(100));

AddLamda aa = (int a, int b) -> a + b;

System.out.println(aa.add(100, 200));

//StringLamd ss = (String s) -> s.length();

StringLamd ss = s -> s.length();

System.out.println(ss.getLength("111가나"));

StringLamd ss2 = x -> x.length();

System.out.println(ss2.getLength("111가ddd나"));

print(x -> x.length());

DivLamda d1 = (int a, int b) -> {

if(b == 0) {

return 0;

}

else {

return a / b;

}

};

System.out.println(d1.div(800, 200));

}

public static void print(StringLamd ss) {

System.out.println(ss.getLength("OracleJava"));

}


interface DoubleLamda{

public int doub(int a);

}

interface AddLamda{

public int add(int a, int b);

}

interface StringLamd{

public int getLength(String s);

}

interface DivLamda {

public int div(int a, int b);

}

}



'개발속이야기 > Java' 카테고리의 다른 글

JPanel 시계 예제  (0) 2017.12.28
Java Thread 예제  (0) 2017.12.28
SmartPhone 클래스 작성  (0) 2017.12.28
체질량 예제  (0) 2017.12.28
JAVA File 관련 예제  (0) 2017.12.28