相关疑难解决方法(0)

Java Generics:List,List <Object>,List <?>

有人可以尽可能详细地解释以下类型之间的差异吗?

List
List<Object>
List<?>
Run Code Online (Sandbox Code Playgroud)

让我更具体一点.我什么时候想用

// 1 
public void CanYouGiveMeAnAnswer(List l) { }

// 2
public void CanYouGiveMeAnAnswer(List<Object> l) { }

// 3
public void CanYouGiveMeAnAnswer(List<?> l) { }
Run Code Online (Sandbox Code Playgroud)

java generics

70
推荐指数
5
解决办法
4万
查看次数

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

在这里使用泛型时会产生一些混乱.我看过Java Generics?但还是有几个问题.

说我有:

public class Honda implements ICar(){
}

public class Opel implements ICar(){
}
Run Code Online (Sandbox Code Playgroud)

我应该使用:

public class Person{
    ICar car;
    .
    .
    public Person (ICar c){
        car = c;
    }
}
Run Code Online (Sandbox Code Playgroud)

要么

public class Person<T extends ICar>{
    T car;
    .
    .
    public Person(T c){
        car = c;
    }
}
Run Code Online (Sandbox Code Playgroud)

还是取决于执行的任务?

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

java generics

17
推荐指数
3
解决办法
2万
查看次数

标签 统计

generics ×2

java ×2