gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:37:18 24 4
gpt4 key购买 nike

当使用泛型时,这里有点困惑。我看过 Java Generics?但仍有一些问题。

说我有:

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;
}
}

还是取决于执行的任务?

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

最佳答案

一个人通常不会用一种汽车参数化。只有非常讨厌的人是由他们的汽车定义的。人们也(及时)更换汽车。所以我不会参数化这个类,即使只是为了语义。

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

关于java - 什么时候应该使用泛型来定义类型之间的关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11436792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com