Я получаю "Исключение в потоке" Основная ошибка "java.lang.NoSuchMethodError" - PullRequest
0 голосов
/ 04 июля 2019

Я получаю эту проблему в моей консоли отладки в коде 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...