vityokkv73
09/26/2024, 4:35 PM// Java class
public class CrashProvider {
String returnNullString() {
return null;
}
}
// Kotlin class
private fun returnNotNullString1(): String { // returns null in Kotlin 2.0.20
return try {
CrashProvider().returnNullString()
} catch (e: Exception) {
""
}
}
private fun returnNotNullString2(): String {
return CrashProvider().returnNullString()
}
fun main() {
val string1 = returnNotNullString1() // returns "" in Kotlin 1.9.22 and null in Kotlin 2.0.20
val string2 = returnNotNullString2() // crashed in both versions what is expected behaviour
}
PHondogo
09/27/2024, 8:28 AMvityokkv73
09/27/2024, 9:23 AM