4
객체 Response가 있다고 가정 해 봅시다. 이제는 부울 변수, 성공, 응답을 확인하고 조기 회신이 성공하지 못합니다.kotlin 반대 부울 안전 캐스팅
if(response == null || !response.success){
return;
} //Java version
지금은 하나 응답 또는 성공은 우리가 만약 조건 내에서 true를 반환합니다 null의 경우 내가 잘못 아니에요 경우
if(response?.success ?: true){
return
}
을 다음과 같이 코 틀린의 널 (null) 안전 점검을 사용하고 싶습니다. 그러나 response.success가 null이 아니고 true와 같으면 함수에서 반환합니다. 이는 내가 원하는 것이 아닙니다. 이 상태를 어떻게 수정합니까?
나는 당신이 너무 쉽게 읽을 수있다 NULL 체크 버전을 해명 말에 매우 올바른 생각을 전환 할 수 있습니다 코 틀린에 그것을 사용할 수 있습니다. – thecoshman
넣어 보았습니다! 그러나 컴파일러는 부울 유형의 nullable 수신자에 대해서만 안전 (?.) 또는 비 null 선언 (!!.) 호출이 허용된다고 불평합니다. – Yao
@Yao 나는 내 대답을 편집했다. 나는 그것이 읽을 수 있다고 확신하지 않는다. 문제는'response? success'는'Boolean? '타입이지만! 연산자는'Boolean '으로 만 작동합니다 – pt2121