Synthetic properties: correct behaviour for method hierarchies

This commit is contained in:
Valentin Kipyatkov
2015-07-17 23:25:14 +03:00
parent 367e294452
commit 612c009f6b
19 changed files with 559 additions and 28 deletions

View File

@@ -0,0 +1,10 @@
class JavaClass1 {
protected Object value = null;
public Object getSomething() { return null; }
public void setSomething(Object value) { this.value = value; }
}
class JavaClass2 extends JavaClass1 {
public String getSomething() { return (String)value; }
}

View File

@@ -0,0 +1,5 @@
fun box(): String {
val javaClass = JavaClass2()
javaClass.something = "OK"
return javaClass.something
}