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
반응형
'Android Kotlin' 카테고리의 다른 글
Android Kotlin WebSocket 웹소켓 이해하기 (0) | 2024.06.03 |
---|---|
Android Kotlin ProcessCameraProvider (0) | 2024.06.02 |
Android Kotlin Unit Test 작성하기 (0) | 2024.05.29 |
Android Kotlin SurfaceView (0) | 2024.05.19 |
Android Studio Kotlin abstract class로 BaseActivity를 사용하는 이유는? (0) | 2024.02.12 |