![]() |
1
33
有趣-我不确定你能不能。但是,如果这是真正的代码,您是否希望实现非泛型
我会这样做:
这就避免了在每个派生类中实现它的繁琐工作——毫无疑问,所有派生类都使用相同的实现。 |
![]() |
2
16
虽然显式接口成员可能不是抽象的(或虚拟的),但它可以用抽象的(或虚拟的)成员来实现。 1 :
我在强类型的ASP.NET MVC 3分部视图中发现了这种需求,它不支持通用类型定义模型(据我所知)。 |
![]() |
3
1
实际上,您可以通过强制从抽象类派生的类来实现接口,并允许它选择如何隐式或显式实现该接口:
|
![]() |
4
0
我有一个稍微复杂一点的例子,我希望一个基类显式实现非泛型接口,一个派生类实现泛型接口。 接口:
我通过在基类中声明抽象getter方法并让显式实现调用它来解决这个问题:
请注意,基类没有的类型化版本
|
![]() |
5
0
似乎不可能执行抽象的显式接口实现,但您可以执行一个解决方法来消除错误,但仍然强制使用隐式接口实现:
然而,正如对上述问题的评论所指出的:
|
![]() |
timurichk · 我的类不重写抽象方法compareTo 7 年前 |
![]() |
Steffn · angular 4中抽象类的动态多提供程序 7 年前 |
![]() |
Fabio Piunti · Abstract类子类的调用方法 7 年前 |
![]() |
Sunny Deshmukh · 可以从Java中的多个抽象类继承吗? 7 年前 |
![]() |
Felix · 初始化抽象类的一般变量 7 年前 |
![]() |
wheeeee · Scala对象扩展了抽象类/特征,访问伴随类字段 7 年前 |