4
abstract class Vehicle
{
void collide(Vehicle v){}
}
class Car extends Vehicle
{
@Override
void collide(Vehicle v){super.collide(v);}
}
class Truck extends Vehicle
{
@Override
void collide(Vehicle v){super.collide(v);}
}
如果我做的:注射和繼承
@Inject
Vehicle vehicle;
- 如何
@Inject
知道實例化哪一個? - 我認爲這會拋出一個
AmbiguousResolutionException
,我錯了嗎?
我想這樣做,以避免這個問題,也專門的參數,但它是不允許的,我明白why。
class Car extends Vehicle
{
@Override
void collide(Car v){super.collide(v);}
}
class Truck extends Vehicle
{
@Override
void collide(Truck v){super.collide(v);}
}
- 解決辦法?
感謝您什麼你的答案。通過這樣做,我需要指定我想要哪種車輛,但我不知道。你可以看到我編輯的帖子。 –