inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Hướng dẫn dành cho người mới bắt đầu sử dụng Java và Kotlin

Bài 4. Cách làm việc với toán tử trong Kotlin

강의 중 질문

Đã giải quyết

79

roberts

28 câu hỏi đã được viết

0

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

java kotlin 객체지향

Câu trả lời 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