import java.util.ArrayList;
import java.util.List;
//请评论以下代码,找出可能发生问题的地方,以及你的解决方法
public class Car {
private List<CarEventListener> listeners = new ArrayList<CarEventListener>();
public void add(CarEventListener listener) {
if (listener != null)
listeners.add(listener);
}
public void remove(CarEventListener listener) {
if (listener != null)
listeners.remove(listener);
}
public void accelerate() {
fireAccelerate();
}
private void fireAccelerate() {
for (CarEventListener carEventListener : listeners) {
carEventListener.onAccelerate(this);
}
}
}
CarEventListener {
void onStart(Car c);//启动
void onAccelerate(Car c);//加速
void onDecelerate(Car c);//减速
void onStop(Car c);//停止
}