JAVA/Lambda

JAVA/Lambda

Lamda

람다식 또는 람다 함수 라고 한다.람다식은 수학자 Alonzo Church가 발표한 람다 계산법에서 사용된 식으로 이를 그의 제자 John McCarthy가 프로그래밍 언어에 도입했다 자바에서는 함수적 프로그래밍을 위해서 자바 8부터 람다식을 지원하기 시작하며 기존 코드의 패턴이 많이 달라졌다.자바가 람다식을 수용한 이유는 자바 코드가 매우 간결해지고, 컬렉션의 요소를 필터링하거나 매핑해서 원하는 결과를 쉽게 집계 할 수 있기 때문이다. 람다식의 형태는 매개 변수를 가진 코드 블록이지만, 런타임 시에는 익명 구현 객체를 생성한다 람다식 -> 매개 변수를 가진 코드 블록 -> 익명 구현 객체 Runnable 익명 구현 객체를 람다식으로 표현Runnable runnable = new Runnable() ->..

JAVA/Lambda

안드로이드 스튜디오에서 람다 식을 찾았다

코딩을 하고 가만히 냅두었더니안드로이드 스튜디오가 람다 문법으로 보기 편하게 줄여주었다.역시 사람은 공부해야한다... 그게 보이다니!몰랐으면 뭔지도 모르고 아 그냥 줄여졌구나 하고 넘어갔을거같다 람다(타입 매개변수) -> {실행문;} 내가 길게 길게 만들어둔 OnClickListener함수 시작 부분인CompoundButton.OnClickListener btnClickFn = new View.OnClickListener() { @Override public void onClick(View v) {를CompoundButton.OnClickListener btnClickFn = (v) -> {실행문};으로 줄여주었다 다른 코드도 그런 식으로 줄여서 보여주었다.

JAVA/Lambda

Thread Lambda 예제

public class LambdaThreadUse01 { public static void main(String[] args) { MyArray myArray = new MyArray(); //다른 곳에 만들어둔 클래스인 MyArray를 매개변수로 가지고 있다. Thread mythread01 = new Thread(() -> { try { while (true) { boolean go = myArray.push("MyThread01", 100); if (!go) // if(true)여야만 돌아가고 true=!false // go==false { break; } } } catch (Throwable e) // InterruptedException e { e.printStackTrace(); } }); ..

개발세탁기
'JAVA/Lambda' 카테고리의 글 목록