当前位置: 首页 > 面试题库 >

什么时候应该使用泛型定义类型之间的关系?

虞安康
2023-03-14
问题内容

何时使用泛型会引起一些混乱。我看过Java泛型?但仍然有一些问题。

说我有:

public class Honda implements ICar(){
}

public class Opel implements ICar(){
}

我应该使用:

public class Person{
    ICar car;
    .
    .
    public Person (ICar c){
        car = c;
    }
}

要么

public class Person<T extends ICar>{
    T car;
    .
    .
    public Person(T c){
        car = c;
    }
}

还是取决于执行的任务?

是泛型的,仅用于聚合关系(容器等);也就是说,它们只是用于收藏吗?


问题答案:

人们通常不会使用汽车类型来参数化。他们的车只定义了非常烦人的人。人们也及时换车。因此,即使仅出于语义考虑,我也不会参数化类。

在深入了解此类编程细节之前,请考虑一下您想从现实世界中模仿的内容。



 类似资料: