Я получаю эту проблему в моей консоли отладки в коде VS:
Exception in thread "main" java.lang.NoSuchMethodError: Car.<init>(Ljava/lang/String;)V
at CarTest2.main(CarTest2.java:23)
Я следовал примеру из книги, и, похоже, он не работает.
class Car {
String colour;
String gearType;
int door;
Car() {
this("white", "auto", 4);
}
Car(String colour) {
this(colour, "auto", 4);
}
Car(String colour, String gearType, int door) {
this.colour = colour;
this.gearType = gearType;
this.door = door;
}
}
class CarTest2 {
public static void main(String[] args) {
Car c1 = new Car();
Car c2 = new Car("blue");
System.out.println("c1.colour = " + c1.colour + ", c1.gearType = " + c1.gearType + ", c1.door = " + c1.door);
System.out.println("c2.colour = " + c2.colour + ", c2.gearType = " + c2.gearType + ", c2.door = " + c2.door);
}
}
Ожидаемый ответ:
c1.colour = white, c1.gearType = "auto", c1.door = 4
c2.colour = blue, c2.gearType = "auto", c2.door = 4