![]() |
1
6
您可以使用泛型部分实现(1级继承深度):
|
![]() |
2
4
子类化位将不起作用,因为静态方法绑定到类型。这是一个 类型的方法 不是实例的方法。子类型不包含基类型的静态方法,因为它们是不同的类型,并且静态方法绑定到基类型。尽管编译器可能允许您像通过派生类那样调用基类的静态方法,但实际上它将从基类调用该方法。这只是语法糖。出于同样的原因,您不能“重写”子类中的静态方法,因为这样做毫无意义。 |
![]() |
3
0
只是想知道为什么要这样做?
不管您在调用方法时如何知道类型,您也可以这样做。
为了防止需要这样做,可以使用“阴影”覆盖子类中基类的实现。
|
![]() |
Glory Raj · 有什么方法可以使这两个块具有共同的功能吗 2 年前 |
![]() |
milczi · Swift通用无强制展开向下投射 6 年前 |
![]() |
bugs · Typescript-泛型类型扩展自身 6 年前 |
![]() |
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 6 年前 |
![]() |
Blankdud · 具有默认数据的通用对象创建方法 6 年前 |
![]() |
Tim Hutchison · 从泛型对象列表中读取泛型值 6 年前 |