2
我有实现Runnable
如下铸造对象实现Runnable
Car implements Runnable{
int id;
public Car(int id) {
id = this.id;
}
public boolean getIsAvailable() {
return isAvailable;
}
}
class CabService{
static List<Thread> cars = new ArrayList<Thread>();
public static void main(String[] args) {
for(int i=0; i< 3; i++)
{
cars.add(new Thread(new Car(i)));
}
}
}
在CarService类我有车列表如下,并试图遍历列表,并把对象以汽车为以下
Car对象List<Car> availableCars = new ArrayList<Car>();
List<Thread> cars = CabService.cars;
for(Thread carThread : cars) {
Car car = (Car)carThread;
if(car.getIsAvailable())
availableCars.add(car);
}
return availableCars;
当我尝试投了carThread
到car
我得到的编译错误Cannot cast from Thread to Car
有人能帮助我如何解决这一问题?
线程是一个类,而不是一个接口。所以你扩展线程不实现 – Peshal 2014-11-05 04:28:03
而'getIsAvailable()'不是'run()'。 – 2014-11-05 04:32:09
'Runnable'与'Thread'不一样。 – immibis 2014-11-05 04:32:52