假设我有以下类Animal
,Fish
和CatFish
。CatFish
扩展Fish
,Fish
扩展Animal
。
有一个名为MyPets
的泛型类,它具有一个名为T
的类型参数(泛型),并将使用上述类的对象进行参数化。
我的问题是,如何在D
中创建一个下界方法,该方法将接受作为CatFish
类的PARENT类的任何对象。
最佳答案
You can't。
TL; DR:
类型参数可以有多个界限,例如在Box {...}类中。但是类型参数不能有下限,即不允许使用诸如Box {...}类的构造。为什么不?答案是:这毫无意义,因为如果允许的话,它不会买任何东西。