인프런 - 코틀린 고급편 (4) 연산자 오버로딩 & DSL
17강. 연산자 오버로딩연산자 오버로딩 특징operator키워드가 fun앞에 붙음함수의 이름과 파라미터가 정해져있음예시 - Pointdata class Point ( val x: Int, val y: Int) { fun zeroPointSymmetry() = Point(-x, -y)}fun main() { val point = Point(20, -10) println(point.zeroPointSymmetry())}zeroPointSymmetry() 메서드를 통해 점대칭을 구하고 있음하지만, 연산자 오버로딩을 통해 좀더 간단히 사용 가능unaryMinus(): 단항 마이더스 연산자data class Point ( val x: Int, val y: Int) { o..
개발 언어/코틀린
2024. 7. 11. 22:36