私のオプションは何ですか?私は後だ何Javaクラスのジェネリック
class Garage<X>{}
class Vehicle {}
class Car extends Vehicle {}
class Bike extends Vehicle {}
class A {
public static void main(String[] args) {
Garage<Car> car = new Garage<>();
Garage<Bike> bike = new Garage<>();
Garage<Vehicle> vehicle = new Garage<>();
//what are the options to do this?
vehicle=car;
vehicle=bike;
}
}
はアップキャスト車両に(?)、車や自転車を試してみることです。この種のジェネリッククラスの型でも可能ですか?鋳造することを
Car car = new Car();
Vehicle carAsVehicle = (Vehicle) car;
Bike bike = new Bike();
Vehicle bikeAsVehicle = (Vehicle) bike;
注:
全体の理由は、あなたがキャストする必要はありませんんです。キャスティングが間違っているとわかったら –