enshahar
12/06/2024, 3:32 PMclass A(val x:Long?=null) {
fun getX():Long {
println("getX() called: $x");
return x ?: -1
}
}
This compiles well and result in a class file with A class with two conflicting overloaded functions:
public final java.lang.Long getX(); // from x nullable property
descriptor: ()Ljava/lang/Long;
public final long getX(); // from not nullable Long (compiled into java long)
descriptor: ()Judalov
enshahar
12/07/2024, 1:32 AMenshahar
12/07/2024, 1:32 AM