java-squid/effective-java

[아이템 44] 표준 함수형 인터페이스를 사용하라

Closed this issue · 3 comments

[아이템 44] 표준 함수형 인터페이스를 사용하라

마지막 페이지(275 ~ 276)에서 데카르트 곱 메서드가 나옵니다. 여기서 반복문이 편한지 스트림 방식이 편한지 간단하게 설문조사를 하고 싶습니다.

private static List<Card> newDeck() {
	List<Card> result = new ArrayList<>();
	for (Suit suit : Suit.values()) {
		for (Rank rank : Rank.values()) {
			result.add(new Card(suit, rank));
		}
	}
	return result;
}
private static List<Card> newDeck() {
	return Stream.of(Suit.values())
		.flatMap(suit ->
			Stream.of(Rank.values())
			       .map(rank -> new Card(suit, rank)))
	        .collect(toList());
}

두 개중 하나를 골라 편한 걸 선택하시고 왜 그게 편한지를 월요일날에 같이 이야기 하고 싶습니다.

1번은 따봉, 2번은 역따봉을 눌러 선택해주시면 감사하겠습니다

일반 인터페이스와 함수형 인터페이스의 차이

-> 함수형 인터페이스를 사용하는 이유?
함수형 인터페이스를 사용하는 이유는 자바의 람다식은 함수형 인터페이스로만 접근이 되기 때문입니다.

https://codechacha.com/ko/java8-functional-interface/