首页 > 解决方案 > 我收到“线程“主”java.lang.NoSuchMethodError 中的异常”错误

问题描述

我在 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 = 白色,c1.gearType = "auto",c1.door = 4 c2.colour = 蓝色,c2.gearType = "auto",c2.door = 4

标签: java

解决方案


推荐阅读