로부터 코 틀린의 KEEP :
이러한 제한의 근거는 Kotlin의 향후 버전이 Result 유형을 반환하는 함수의 의미를 확장 및 / 또는 변경할 수 있으며 null-safety 연산자가 Result 유형의 값에 사용될 때 의미를 변경할 수 있다는 것입니다. Kotin의 향후 릴리스에서 기존 코드가 깨지는 것을 방지하고 이러한 변경 사항에 대한 문을 열어두기 위해 해당 사용은 지금 오류를 생성합니다. 이 규칙에 대한 예외는 결과 유형 API 자체의 일부인 표준 라이브러리에서 신중하게 검토 된 선언에 적용됩니다.
참고 :Result
유형 을 실험하려는 경우 Kotlin 컴파일러 인수를 제공하여이 제한을 우회 할 수 있습니다 -Xallow-result-return-type
.
자바 또는 Android 프로젝트에서 Gradle을 사용하는 경우 :
Kotlin 컴파일 작업에서 컴파일러 인수를 정의합니다. 프로덕션 코드와 테스트 모두에 적용됩니다.
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
kotlinOptions {
freeCompilerArgs = freeCompilerArgs + "-Xallow-result-return-type"
}
}
멀티 플랫폼 프로젝트에서 Gradle을 사용하는 경우 :
각 대상 컴파일에 대한 컴파일러 인수를 정의합니다. 프로덕션 코드와 테스트 모두에 적용됩니다.
kotlin {
targets.all {
compilations.all {
kotlinOptions {
freeCompilerArgs = freeCompilerArgs + "-Xallow-result-return-type"
}
}
}
}
kotlin.Result
에서 왔습니까? 표준 라이브러리 에서 해당 클래스를 찾을 수 없습니다 .