콜백을 포함하는 변수가 있으며 기본적으로 값은 null이어야합니다. 하지만이 구문은 효과가없는 것 같습니다.Kotlin의 함수 유형 변수에 null 값을 할당하는 방법은 무엇입니까?
var callback1 :() -> Unit = null
var callback2 : ((a) -> c, b) -> Unit = null
현재 해결책은 콜백에 기본 구현이 있는지 확인하는 것입니다. (그래서인가?)
var callback1 :() -> Unit = { }
var callback2 : ((a) -> c, b) -> Unit = { a, b -> }
이
그러나, 콜백이 설정되었는지 여부를 확인하기 위해 열심히하게, 그리고 아마도 기본 구현은 약간의 비용으로 제공됩니다. Kotlin의 함수 유형 변수에 null 값을 할당하는 방법은 무엇입니까?
nullable 참조 함수를 호출 할 때'명백히 사용합니까? '오류가 표시됩니다? .invoke()'any solution? – UnKnown
그건 완벽하게 이해가됩니다. 'blah? .invoke()'는 "null이 아닌 경우 blah를 호출합니다"을 의미합니다. 이는 blah가 null 일 수있는 경우에 필요합니다. 해결책은 정확히 그것을하는 것입니다. 나는 이것을 명확히하기 위해 대답을 업데이트 할 것이다. –