본문 바로가기
Android Kotlin

Android Kotlin redundant sam constructor observer

by 히예네 2024. 6. 1.
728x90
반응형

push 하려던 중에 Lint를 확인하니 redundant sam constructor라는 경고 표시가 되어있어서 확인해보았다. 

redundant sam constructor: 옵저버에 나온 경고표시였다. 

 

SAM :  인터페이스에 구현된 함수가 1개일 경우에는 생략가능하다!

 

알고보니까 Observer는 단일 함수를 구현하는 인터페이스였다. 회색으로 표시된 Observer를 제거했다.

/**
 * A simple callback that can receive from [LiveData].
 *
 * @see LiveData LiveData - for a usage description.
*/
fun interface Observer<T> {

    /**
     * Called when the data is changed is changed to [value].
     */
    fun onChanged(value: T)
}

 

그런데 다시 노란줄이 떠서 확인해보니! 

Lambda argument should be moved out of parentheses 라고 경고가 떴다.

코틀린 람다식을 쓸 때는 ( )  밖에 코드를 쓰라는 내용이다. 

 

 

코틀린은 간결해서 편하긴하지만, 너무 중략하는게 있어서 꼼꼼하게 공부하지못하면 이해가 안갈 수도 있다. 

꼼꼼하게 공부하는게 중요한것같다.

728x90
반응형