Java/Lambda Expressions 7

예제로 배워보기 - 람다 & MethodReference(더블콜론) (2)

Method 를 직접 생성하여 사용해보기 ■ 예제보기 package self._lamda; import java.util.ArrayList; import java.util.List; import java.util.function.Function; public class MethodReference2 { public static void main(String[] args) { Sample2 sample2 = new Sample2(); /* 샘플로 사용할 List 준비 */ List list1; list1 = new ArrayList(); list1.add("One"); list1.add("Two"); list1.add("Three"); list1.add("Four"); /*1 forEach -> Lamda..

예제로 배워보기 - 람다 & MethodReference(더블콜론) (1)

forEach 를 통한 람다 - MethodReference ■ 예제보기 package self._lamda; import java.util.ArrayList; import java.util.List; import java.util.function.Consumer; public class MethodReference { public static void main(String[] args) { // TODO Auto-generated method stub /* 샘플로 사용할 List 준비 */ List list1; list1 = new ArrayList(); list1.add("One"); list1.add("Two"); list1.add("Three"); list1.add("Four"); // 0. fo..

예제로 배워보기 - 람다(1)

가장 기본적인 예제를 실행해보면서 람다식에 접근한다. 백문이 불여 일타... ■ 실행예제 package self._lamda; public class LamdaSample1 { public static void main(String[] args) { /* void 형태 */ // 1. 익명클래스 InfSample1 a1 = new InfSample1() { @Override public void doPrint() { System.out.println("나는 익명 1 함수"); } }; a1.doPrint(); // 1. 람다식 InfSample1 b1 = () -> System.out.println("나는 람다 1 함수"); b1.doPrint(); /*----------------------------..

[표준 API] 함수적 인터페이스 : @FunctionalInterface

학습목표 : 함수적 인터페이스를 이해하고 사용할 수 있다. 1. Runnable - run() 함수를 보유하며 리턴값과 매개변수가 없음. java.lang.Runnable @FunctionalInterface The Runnable interface should be implemented by any class whose instances are intended to be executed by a thread. The class must define a method of no arguments called run. package team.study._lamda.standardapi; public class RunnableExam { public static void main(String[] args) {..

[Lamda Expression] Anonymous Classes -> Lamda Expression

학습목표 : Anonymous Classes 예제를 람다식으로 풀어서 사용 할 수 있다. 람다 기본 문법 인터페이스자료형 객체명 = (parameter) -> 함수식 함수식이 하나일때는 한줄에 가능 함수식이 하나 이상일때는 -> { }; 로 처리해야 함. 이전과정 Anonymous Classes 를 Lamda 식으로 변환 변환 코드 package team.study._lamda; public class HelloWorldLamda { /* Lamda 는 하나의 메서드만 허용 */ @FunctionalInterface interface HelloWorld { public void greet(); } /* Lamda 는 하나의 메서드만 허용 */ @FunctionalInterface interface Hel..

[Anonymous Classes] 람다가 있기전 익명클래스가 있었다.

학습목표 :Anonymous Classes 를 정의할 수 있다. https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html Anonymous Classes (The Java™ Tutorials > Learning the Java Language > Classes and Objects) The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer av..