정상에서 IT를 외치다

[Android, operator] Kotlin 연산자 operator 에 대하여 본문

안드로이드

[Android, operator] Kotlin 연산자 operator 에 대하여

Black-Jin 2018. 8. 8. 11:38
반응형

Kotlin 에는 다양한 연산자가 있습니다. 


그 중 Operator 에 대해 포스팅해보겠습니다.



Operator 를 사용하면 클래스 연산자를 += 와 같이 변경하여 사용할 수 있어 훨씬 가독성이 높은 코드를 작성할 수 있습니다.


제가 사용하는 예로는 CompositeDisposable 에 add 대신 += 로 변경하는 것입니다.


private val disposable = CompositeDisposable()


위와 같이 선언한 뒤 Dispasable 객체를 추가해 줄때


disposables.add()


위와 같이 add 함수를 사용하여 추가해 주어야 했습니다.


하지만 아래와 같이 operator 함수를 추가해 주면 


( operator 폴더 안에 RxJavaOperator.kt 와 같이 패키지 단위 함수로 만들어 전역에서 사용합니다.)

operator fun CompositeDisposable.plusAssign(disposable: Disposable) {
this.add(disposable)
}


add 함수가 아닌 += 연산자를 통해 disposble 객체를 추가해 줄 수 있습니다.

disposables += //+= 연산자를 통해 disposable 객체를 추가해줍니다.



참고자료

반응형
Comments