Java API对泛型的使用
我特别关注Java7API,注意到它们没有使用泛型,而是为每种类型重载。有什么特别的原因吗?该类中的所有内容都是静态的,在Java中,泛型不在静态方法的范围内。有关更多信息,通常在web上都有详细讨论Java API对泛型的使用,java,Java,我特别关注Java7API,注意到它们没有使用泛型,而是为每种类型重载。有什么特别的原因吗?该类中的所有内容都是静态的,在Java中,泛型不在静态方法的范围内。有关更多信息,通常在web上都有详细讨论 我想回答一下为什么,只是冒险猜测一下,以适应其他种类的实现模式 该类中的所有内容都是静态的,在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<>();
车辆=新车();
车辆-船舶=新车();
列车=新车();
车辆总线=新车();
由于静态场与汽车、船舶、火车和公共汽车共享,并且不能同时共享,因此无法确定项目的实际类型
参考: