Java API对泛型的使用

Java API对泛型的使用,java,Java,我特别关注Java7API,注意到它们没有使用泛型,而是为每种类型重载。有什么特别的原因吗?该类中的所有内容都是静态的,在Java中,泛型不在静态方法的范围内。有关更多信息,通常在web上都有详细讨论 我想回答一下为什么,只是冒险猜测一下,以适应其他种类的实现模式 该类中的所有内容都是静态的,在Java中,泛型不在静态方法的范围内。有关更多信息,通常在web上都有详细讨论 我想回答一下为什么,只是冒险猜测一下,以适应其他种类的实现模式 类型参数的静态字段不允许与泛型一起使用,因为静态类型字段由类

我特别关注Java7API,注意到它们没有使用泛型,而是为每种类型重载。有什么特别的原因吗?

该类中的所有内容都是静态的,在Java中,泛型不在静态方法的范围内。有关更多信息,通常在web上都有详细讨论


我想回答一下为什么,只是冒险猜测一下,以适应其他种类的实现模式

该类中的所有内容都是静态的,在Java中,泛型不在静态方法的范围内。有关更多信息,通常在web上都有详细讨论


我想回答一下为什么,只是冒险猜测一下,以适应其他种类的实现模式

类型参数的静态字段不允许与泛型一起使用,因为静态类型字段由类中的非静态字段共享。请参见以下示例:

public class Vehicle<T> {
    private static T item;
    // ...
}
公共级车辆{
私有静态T项;
// ...
}
如果像上面那样允许类型参数的静态字段,那么为下面的定义确定项的类型将很混乱:

Vehicle<Car> car= new Vehicle<>();
Vehicle<Ship> ship= new Vehicle<>();
Vehicle<Train> train= new Vehicle<>();
Vehicle<Bus> bus= new Vehicle<>();
车辆=新车();
车辆-船舶=新车();
列车=新车();
车辆总线=新车();
由于静态场与汽车、船舶、火车和公共汽车共享,并且不能同时共享,因此无法确定项目的实际类型


参考:

类型参数的静态字段不允许与泛型一起使用,因为静态类型字段由类中的非静态字段共享。请参见以下示例:

public class Vehicle<T> {
    private static T item;
    // ...
}
公共级车辆{
私有静态T项;
// ...
}
如果像上面那样允许类型参数的静态字段,那么为下面的定义确定项的类型将很混乱:

Vehicle<Car> car= new Vehicle<>();
Vehicle<Ship> ship= new Vehicle<>();
Vehicle<Train> train= new Vehicle<>();
Vehicle<Bus> bus= new Vehicle<>();
车辆=新车();
车辆-船舶=新车();
列车=新车();
车辆总线=新车();
由于静态场与汽车、船舶、火车和公共汽车共享,并且不能同时共享,因此无法确定项目的实际类型

参考: