嗨,我应该为学校制作一个 Java 程序,但我一直在创建一个抛出自定义异常的函数。
public class ParkingSpace implements ParkingPlace {
private Automobile P_Car;
public void placeCar(Car car) throws NoFreePlaceException{
if(this.P_Car == null) {
throw new NoFreePlaceException(car);
}
this.P_Car = (Automobile) car;
}
}
自定义异常:
public class NoFreePlaceException extends Exception {
/**
*
*/
private static final long serialVersionUID = 1L;
public NoFreePlaceException() {
super("There is no free place for the current car");
}
public NoFreePlaceException(Car car) {
super ("There is no free place for the current car with plate number: " + car.getLicensePlateNumber());
}
}
但是我总是在尝试输入时遇到错误。
异常 NoFreePlaceException 与 ParkingPlace.placeCar(Car) ParkingSpace.java
/NOS_LB2/src/at/fhsalzburg/its/nos/parksim line 41 Java Problem 中的throws 子句不兼容
根据我的教授的说法,我应该像那样实现这个实现。我非常精通 C++,但对 Java 还是比较陌生。
此错误是由于覆盖方法的签名与接口中的方法不匹配。
只需修改接口中的placeCar()
方法如下:ParkingPlace
void placeCar(Car car) throws NoFreePlaceException
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句