@FunctionalInterface public interface Supplier { T get(); // input 없이 return 값만 가지는 함수 } package com.fastcampus.functionalprogramming.chapter5; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.function.Supplier; public class Chapter5Section4 { public static void main(String[] args) { // 1. printRandomDoubles(Math::random ,5); // 2. List names = ne..
● 도입 - method를 지정하는 방법 중 마지막으로 constructor를 지정하는 방법을 알아보자 ● 실습 1. User class의 constructor package com.fastcampus.functionalprogramming.chapter5.model; public class User { private int id; private String name; public User(int id, String name) { super(); this.id = id; this.name = name; } public int getId() { return id; } public String getName() { return name; } @Override public String toString() { ..
● 도입 - 이번 글에서는 객체의 instance method를 지정할 때 를 알아볼 것이다. [ClassName::instanceMethodName] - '해당 클래스의 객체(인스턴스)'를 매개변수(parameter)로 넘겨 해당 객체(인스턴스)의 instance method 메서드를 실행해주는 함수 Function strLength = String::length; int length = strLength.apply("Hello world!"); --> "Hello world!"가 위 설명의 '해당 클래스의 객체(인스턴스)'이다. --> ClassName::instanceMethodName = String::length BiPredicate strEquals = String::equals; boolea..
프로그래밍에서 1급 시민의 조건 1. 함수/메서드의 매개변수(parameter)로서 전달할 수 있는가 2. 함수/메서드의 반환값(return)이 될 수 있는가 3. 변수에 담을 수 있는가 ● 도입 - Supplier, Consumer, BiConsumer, Predicate, Comparator를 배우며 매개변수(parameter)로서 전달되는 method에 대해 배워봤다. - 이번에는 기존에 만들어놓은 Method를 지정할 때 사용하는 Method Reference에 대해 배워볼 것이다. ● 개념 Method Reference란? - 기존에 이미 선언되어있는 Method를 지정하고 싶을 때 - :: 오퍼레이터 사용 - 생략이 많기 때문에 사용할 Method의 매개변수 타입과 리턴 타입을 미리 숙지해야 ..
- Total
- Today
- Yesterday
- node.js
- Phaser3
- SpringBoot
- 빅데이터 분석기사
- 알고리즘
- OS
- git
- 코딩테스트
- Stream
- nosql
- java
- MySQL
- 운영체제
- spring
- SQL
- 빅데이터
- Advanced Stream
- 프로그래머스
- jpa
- MongoDB
- 메모리
- API
- DART
- 프로세스
- 코테
- 자료구조
- db
- Spring Boot
- Phaser
- Java8
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |