TestAとTestBの2つのクラスがあるとします。種皮がTESTBを拡張することとしますKotunctionでのkotlinジェネリック
public class TestB {
private int intProp;
public int getIntProp() {
return intProp;
}
public void setIntProp(int intProp) {
this.intProp = intProp;
}
}
public class TestA extends TestB {
private String strProp;
public String getStrProp() {
return strProp;
}
public void setStrProp(String strProp) {
this.strProp = strProp;
}
}
今、私は次のコード行を作成:
var getter1: KFunction1<TestA, Int> = TestA::getIntProp
あなたが見ることができるように、私はTESTBの種皮クラスメソッドからのアクセス:種皮を:: getIntProp SO結果KFunction1のインスタンスは
は今、私は次のコード行を作成しようとする一般的なのparams <種皮、整数>である
var getter2: KFunction1<TestA, Int> = TestB::getIntProp
そしてそれはまた、動作し、私はこれがgenerics variance in Kotlinでエラーに