람다식 : 함수를 간단한 식으로 표현한 것, "익명 객체"다. //함수는 클래스에 독립, 메서드는 종속 사용법 1. 이름, 반환타입 제거 2.-->를 블록 앞에 추가 3. return , ; 제거 4.매개변수 타입 제거 *타입이 없고+매개변수가 1개면 괄호() 생략 *문장이 1개면 {}생략(;제거) 중요 : 람다식을 다루려면 참조변수가 반드시 필요하다. 2020/11/25 마음 다잡고 차분하게 공부할게요. 좋은 강의 감사합니다!
@bsk50022 жыл бұрын
0:00 함수형 언어 2:27 람다식이란? /* 함수(메서드)를 간단한 '식(expression)'으로 표현하는 방법 */ /* 익명 함수(이름이 없는 함수, anonymous function) */ 5:13 람다식 작성하기 7:42 람다식 작성하기 - 주의사항 8:59 람다식 예시 11:54 람다식은 익명 함수? 익명 객체! 15:48 실습
@jinnamkung7274 жыл бұрын
람다식!!!!!!강사님 너무 기다렸습니다ㅠㅠ최고
@SoyouG-w1u4 жыл бұрын
새로운 강의+_+ 감사드립니다 강사님-!!!
@고영선-t7j4 жыл бұрын
기다렸습니다!! 감사히 잘 보겠습니다^_^
@lnfsg5136 Жыл бұрын
덕분에 대학 과제 하는데 큰 도움이 되었습니다
@김성현-j4c7p4 жыл бұрын
강의 너무 재밌습니다❤️
@daniel_kim123 жыл бұрын
디테일한 부분까지 설명해주시니 너무 좋습니다! 감사합니다!
@김충현-v3m3 жыл бұрын
복습중! 좋은 강의 감사합니다.
@수란-s6l19 күн бұрын
11:54 부터 다시 15:50 실습
@nomade12312 жыл бұрын
감사합니다-! 책이랑 영상보고 열심히 코딩하겠습니다
@myeongheeroh62094 жыл бұрын
람다식 강의 1회독 감사합니다😃
@kams23484 жыл бұрын
1회시청완료입니다.
@이종운-c3s4 жыл бұрын
14-1 람다식 functional programming in java 라고 생각하면 된다. 함수를 간단한 식으로 표현한것. (익명함수, 밑에서 다시 보자) javascript 에서 arrow function(화살표 함수)과 유사 -> => 화살표의 모양만 다르다. 람다식 작성하기 1. 메서드의 이름과 반환타입을 제거하고, brace앞에 ->를 적어준다. ex) param -> { } ---------------------------------------------- 2. 블록안에 문장이 하나일때 괄호생략가능 하나뿐인 문장이 return 문이면 괄호 생략 불가 (문법적인 부가내용인거 같다. 일단은 넘어가자) 14.4 람다식은 익명 함수가 아니라 익명 객체이다. 메소드 단독 존재 불가. new Object() { int max(int a, int b) { return a>b ? a: b; } } -익명 클래스, 익명 객체이지만 객체의 선언과 생성을 동시에 할뿐이다. 클래스 생성과 사용을 하려면 참조변수가 필요한데 참조변수의 타입은? -Object이지만 실제로 선언 메소드를 사용할 수는 없다. --> 함수형 인터페이스에서 추가 설명
@띠호-p6v3 жыл бұрын
좋은강의감사합니다!! 많은 도움이 되고 있습니다
@boston3560 Жыл бұрын
선생님 @10:42에서 2번 예제 반환타입이 int인데 println만을 호출하는 건 잘못됐지 않나요?? void로 변경하던가 매개변수를 결합해서 String으로 반환하는게 맞지 않나 해서 여쭤봅니다!
@몽실-z8g4 жыл бұрын
자동재생으로 ch3에서 14로 넘어왔는데.............람다식에 대해 빨리 알고싶네요. 함수형인터페이스가궁금합니다........... 감사해요!!!
@김충현-v3m4 жыл бұрын
좋은 강의 감사합니다.
@남궁진-e7r4 жыл бұрын
강의 감사합니다 복습 2020/12/8
@ckdbioksh3 жыл бұрын
감사합니다 잘보고있습니다
@JacobCGYou4 жыл бұрын
- 람다식 : 함수(메서드)를 간단한 식(expression)으로 표현하는 방법 * cf) 함수형 언어(from JDK1.8), Haskell, Erlang, Scala, Python, js(oop + fp) * 익명 함수(이름이 없는 함수, anonymous function) : 반환타입과 이름 제거 - 함수와 메서드의 차이 : * 근본적으로 동일, 함수는 일반적 용어, 메서드는 객체지향개념 용어 * 함수는 클래스에 독립적, 메서드는 클래스에 종속적 - 람다식 작성방법 : 1) 메서드의 이름, 반환타입 제거 '->'를 블록 앞에 추가, 익숙해지며 자연스럽게 사용할 수 있도록 숙달 2) 반환값 있는 경우, 식이나 값만 적고 return문 생략 가능 3) 매개변수와 타입이 추론가능 시 생략가능(대부분의 경우 생략가능) - 주의사항 : 1) 매개변수가 하나일 시 -> 괄호 생략가능 2) 블록 안의 문장 하나뿐 -> 괄호 생략가능 3) 단, 하나뿐인 문장이 return문이면 괄호() 생략불가 - 예제 : 1) (a, b) -> a > b ? a : b(max function) 2) (name, i) -> System.out.println(name+"---"+i)(printVar) 3) x -> x * x(squares) 4) () -> (int)(Math.random() * 6)(roll) - 람다식은 -> 익명함수x 익명객체o - 람다식(익명 객체)을 다루기 위한 참조변수 필요, 참조변수 타입은?
@호야-x2q4 жыл бұрын
12/29 14장 시작!
@dgsim2 жыл бұрын
부모 자식 관계에서 더 넓은 범주를 가지고 있는 자식이 "부모 parent = new 자식()" 이런 식으로 사용될 때, 리모컨의 기능이 모든 기능을 수행하지 못해 문제가 발생했던 것으로 예전 강의에서 보았던 것으로 기억하는데, Object obj = new Object()라면 왼쪽과 오른쪽이 같은데, 왜 obj를 통해 object객체의 max 메소드를 사용 불가능한건지 궁금합니다. 그리고 객체 생성 후 중괄호안에서 메소드를 생성하는건 앞에서 나온 적이 있나요?
@MasterNKS2 жыл бұрын
Object는 max가 없죠.
@남궁진-e7r4 жыл бұрын
복습 2021/02/11 림다식은 함수를 식으로 표현한 것, 익명 객체라 리모콘이 있어야 하는데 object타입에는 내가 만든 메서드가 없어서 에러가 발생. 이를위해 있는 게 함수형 인터페이스다
@012_merry2 жыл бұрын
감사합니다. 2022-08-14
@RobotVisionn3 жыл бұрын
자바스크립트에선 람다식을 밥먹듯이 써서 익숙한데 자바스크립트에서 쓰는 것처럼 쓰면 에러가 나네요.. 함수형 인터페이스를 배워봐야겠습니다..
@MasterNKS3 жыл бұрын
같은 개념이에요. js는 타입이 필요없으니 함수형 인터페이스가 필요없죠
@활활-p2l3 жыл бұрын
감사합니다 람다식 현업에서 많이 쓰이나요?
@MasterNKS3 жыл бұрын
네
@biang42023 жыл бұрын
람다식 -> 함수(메서드)를 간단한 식으로 표현한 방법 ->익명함수 (반환타입, 이름을 지우기) 함수와 메서드의 차이 -근본적으로 동일 함수: 일반적 용어 (클래스에 독립적) 메서드 : 객체지향개념 용어(클래스에 종속적) 람다식 작성하는 방법 메서드의 이름과 반환타입을 제거하고 ->를 블록{} 앞에 추가한다. ->람다식은 익명 함수가 아니라 익명객체이다. ->람다식을 다루기 위한 참조변수가 필요. 참조변수의 타입은 Object 하지만 Object리모콘으로는 메서드가 존재하지 않기 때문에 사용 안됨. ->해결방법은 함수형 인터페이스