inflearn logo
강의

講義

知識共有

Java開発者向けのコトリン入門(Java to Kotlin Starter Guide)

第4講. コトリンで演算子を扱う方法

강의 중 질문

解決済みの質問

79

roberts

投稿した質問数 28

0

태현님 안녕하세요. 강의 잘 수강하고 있습니다. 다만, 궁금한 점이 존재하여 질문을 드리게 되었습니다! 연산자 오버로딩에 operator 키워드를 이용하여 연산자 오버로딩을 하여 객체끼리 연산자 +를 이용하여 해당 메서드가 호출되었는데 이런 연산자 오버로딩은 메서드명으로 추론을 하는걸까요? 메서드 명을 다르게 변경하니 아예 operator 키워드에서 컴파일 에러가 발생하더라구요! 갑자기 이런 부분이 궁금해져서 질문드립니다!

java kotlin 객체지향

回答 2

1

lannstark

안녕하세요 성빈님! 🙂

네 맞습니다. 연산자 오버로딩은 코틀린 메소드 시그니처 (이름과 매개변수 유형) 을 보고 판단하게 됩니다.

https://kotlinlang.org/docs/operator-overloading.html

위 공식 문서에서 자세한 목록을 확인하실 수도 있습니다.

감사합니다. 🙇

0

roberts

태현님 답변 감사드립니다!

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

양성빈(Robert)님, 코틀린의 연산자 오버로딩에 관한 궁금증에 대해 설명드리겠습니다. 코틀린에서는 특정 연산자를 오버로딩하기 위해 operator 키워드를 사용해야 하며, 이때 메서드의 이름이 특정해야만 해당 연산자를 대체할 수 있습니다. 예를 들어 + 연산자를 오버로딩할 때, 메서드 이름은 반드시 plus 여야 합니다. 이는 코틀린이 연산자를 식별하는 표준화된 방법입니다.

연산자 오버로딩을 통해 객체끼리도 +, -와 같은 연산을 직관적으로 사용할 수 있게 되는데요, 메서드명을 표준으로 규정하여 오동작을 방지하고 코드의 일관성을 위해 규정된 부분이라 이해하시면 됩니다.

관련된 유사한 질문과 답변을 이미 인프런 커뮤니티에서 다루고 있는 사례를 확인하려면 아래 링크를 참고하세요:

링크에서 연산자 오버로딩과 관련된 추가적인 정보를 이해하실 수 있습니다. 코틀린의 연산자 오버로딩에 대해 더 많은 사례를 알고 싶으시면, 커뮤니티 내 관련 포스트들을 참고하시면 많은 도움이 되실 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

수업노트

0

53

1

싱글톤과 스프링

0

71

2

get() = 3

0

49

2

강사님

0

74

1

강의 복습하면서 생긴 질문

1

94

1

Kotlin과 Java의 현업에서의 활용

0

124

2

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

0

74

1

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

1

95

3

내용 이해 질문

0

56

1

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

1

91

1

플랫폼 타입 설명 문의

2

76

2

널 아님 단언 관련 질문

0

83

1

범위 비교 질문

1

91

2

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

1

239

2

코틀린 val 질문

0

166

2

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

3

408

2

확장함수 스타일 질문

0

139

2

확장 프로퍼티 질문

1

156

1

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

1

283

1

java class의 NotNull 어노테이션 인식

1

262

1

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

1

131

2

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

1

139

1

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

1

169

1

코틀린 싱글톤 질문

1

219

1