inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)

17강. 코틀린에서 람다를 다루는 방법

Kotlin 에서는 함수형 인터페이스가 필요 없어진걸까요?

해결된 질문

601

목동 개발자

작성한 질문수 35

2

함수가 1급객체가 되어버려서 functional interface가 필요없어진 것처럼 보여요

java kotlin 객체지향

답변 1

3

최태현

안녕하세요 목동 개발자님!! 크으~~~ 정말 좋은 질문이십니다~~ 😊😊

 

결론부터 말씀드리면, Kotlin에도 "함수형 인터페이스"라는 개념이 남아 있습니다.

함수형 인터페이스를 사용하려면

interface Preciate {
  fun filter(str: String): Boolean
}

와 같은 인터페이스에

fun interface Preciate {
  fun filter(str: String): Boolean
}

fun 이라는 키워드를 붙여주면 되요!!

Java에서는 @FunctionalInterface 어노테이션을 달아주었죠!

 

다만, 함수 자체가 1급 객체다보니 굳이 이렇게 인터페이스를 만들지 않고, 그냥 함수를 받도록 처리하는 경우가 훨씬 많았습니다!

 

한 줄 요약 드려보자면.. 문법적으로는 존재하나 그냥 함수 타입을 받게끔 하는 것이 편하다! 라고 정리드릴 수 있을 것 같습니다.

좋은 질문 주셔서 감사합니다~ 오늘도 행복한 하루 되세요!! 🙏🙏

수업노트

0

57

1

싱글톤과 스프링

0

74

2

get() = 3

0

51

2

강사님

0

75

1

강의 복습하면서 생긴 질문

1

97

1

Kotlin과 Java의 현업에서의 활용

0

127

2

data class와 자바의 Lombok을 이용한 DTO 클래스 차이 질문

0

75

1

코틀린에서 상속 시, 주의점에 대한 질문

1

98

3

내용 이해 질문

0

58

1

자바와 코틀린의 함수형 프로그래밍,

1

91

1

플랫폼 타입 설명 문의

2

77

2

널 아님 단언 관련 질문

0

86

1

강의 중 질문

0

80

2

범위 비교 질문

1

93

2

타입캐스팅 궁금한점 질문드립니다.

1

240

2

코틀린 val 질문

0

167

2

완강 후 Kotlin 이런저런 질문 드려봅니다!

3

410

2

확장함수 스타일 질문

0

140

2

확장 프로퍼티 질문

1

158

1

update 함수를 만든다는게 어떤 의미인지 예시가 궁금합니다!

1

283

1

java class의 NotNull 어노테이션 인식

1

264

1

[16강] 확장함수 관련 질문입니다!

1

134

2

리턴타입 사용시 any를 사용해도 괜찮은가요?

1

142

1

안녕하세요 scope function 에 receiver 가 없는 경우

1

172

1