![]() |
1
3
当您调用扩展方法时,编译器会查看左侧引用的类型,并找到最合适的方法。所以当你打电话的时候
因此,在您的情况下,编译器将查找具有
使用
另一种选择可能是
铸造
尽管我注意到你没有
不同的
派生类的扩展方法,因此与您发布的内容没有区别
|
![]() |
2
0
这是对 D Stanley's answer .
如果启用了扩展方法
二者都
然后,从子类调用它与从基类调用它之间存在区别。
从内部
将调用
将调用
将使用上述两种扩展方法生成以下输出:
|
![]() |
3
0
其他答案提供了很好的解释 为什么? 如果你有问题,我想确保你知道最快走出困境的方法:
|
![]() |
Fernando Chu · 一个变量有多个可能的类?[关闭] 7 月前 |
![]() |
Amaterastis · 基类接受子类和内部子类的模板参数 7 月前 |
![]() |
Rishab Negi · 这个关键字在抽象类中是如何工作的 8 月前 |
![]() |
dEmigOd · 类层次结构中的运算符重载解析 8 月前 |
![]() |
TableTopRug · 如何从Kotlin中的密封类继承? 8 月前 |
![]() |
hasdrubal · 抽象基类函数指针python 1 年前 |
|
Josh · 通过反思访问孩子的财产 1 年前 |