假设我有以下类AnimalFishCatFish

CatFish扩展FishFish扩展Animal

有一个名为MyPets的泛型类,它具有一个名为T的类型参数(泛型),并将使用上述类的对象进行参数化。

我的问题是,如何在D中创建一个下界方法,该方法将接受作为CatFish类的PARENT类的任何对象。

最佳答案

You can't

TL; DR:


  类型参数可以有多个界限,例如在Box {...}类中。但是类型参数不能有下限,即不允许使用诸如Box {...}类的构造。为什么不?答案是:这毫无意义,因为如果允许的话,它不会买任何东西。

10-07 20:00