当前位置: 首页 > 知识库问答 >
问题:

如何修复此错误:类中的构造函数无法应用于给定类型 [重复]

许振海
2023-03-14

我收到此错误: 电动汽车.java:第 6 行:构造函数 类汽车中的汽车不能应用于给定的类型;

我不确定为什么会这样,因为ElectricCar构造函数没有引用超类(除了扩展它的类)。我该如何解决这个问题?

这是我的代码:

CarTester.java:

    public class CarTester
{
    public static void main(String[] args)
    {
        // Create a Car object
        Car a = new Car("Car1", "1000");
        // Print out the model
        System.out.println(a.getModel());
        
        System.out.println(a.getMPG());
        // Print out the MPG
        
        // Print the object
        System.out.println(a.toString());
        
        // Create an ElectricCar object
        ElectricCar b = new ElectricCar("Car2");
        
        // Print out the model
        System.out.println(b.getModel());
        // Print out the MPG
        System.out.println(b.getMPG());
        // Print the object
        System.out.println(b.toString());
    }
}

电动汽车.java:(此类的第 6 行出现错误)

public class ElectricCar extends Car {

private String model;
// Complete the constructor

public ElectricCar(String model){
    this.model = model;
}

public String getModel()
{
    return model;
}

@Override
public String getMPG()
{
    return "Electric cars do not calculate MPG.";
}

// Override the getMPG here.
// It should return: "Electric cars do not calculate MPG.

@Override
public String toString()
{
    return model + " is an electric car.";
}
// Override the toString() here.
// (model) is an  electric car.

}

汽车. java:

public class Car {

//This code is complete
private String model;
private String mpg;

public Car(String model, String mpg){
    this.model = model;
    this.mpg = mpg;
}

public String getModel(){
    return model;
}

public String getMPG(){
    return mpg;
}

public String toString(){
    return model + " gets " + mpg + " mpg.";
}

}

共有1个答案

景德海
2023-03-14

您可以添加不带参数(空)的类内Car构造函数。这应该能解决问题

 类似资料:
  • 我正在制作一类要对复数执行的函数。当我创建一个新对象时,我收到以下错误: 错误:ComplexNumbers类中的构造函数ComplexNumbers无法应用于给定类型;复数c1=新复数(real1,imaginary1);^必需:未找到参数:int,int原因:实际参数列表和形式参数列表长度不同 错误:ComplexNumbers类中的构造函数ComplexNumbers不能应用于给定的类型;C

  • 我对Java很陌生,当我试图编译我的代码时,我总是收到这个编译错误: "MyRectangle.java: 3:错误:构造函数类中的矩形矩形不能应用于给定类型;矩形矩形1=新矩形(5.0,10.0,"red");^必需:未找到参数:双精度,双精度,字符串原因:实际和正式参数列表长度不同 MyRectangle.java: 8:错误:构造函数类中的矩形矩形不能应用于给定类型;矩形矩形2=新矩形(3.

  • 在问我的问题之前,我想把一些事情说清楚。首先,我是Java和编程的新手。第二,这是我的第一个帖子,所以如果我做错了什么,请宽容对待我。最后,我不想要任何具体的解决办法,我的任务在任何回应这篇文章。这些问题要我来解决。我想要的是一个解释,为什么我的测试代码不能编译/运行。为了更好地理解这个问题,我将粘贴赋值信息,然后是给定的驱动程序类,然后是驱动程序类访问的我的类代码。我的编译器错误显示在标题中,但

  • 我有一个主类,DataManager,它有一个子类FileHandler,它扩展了DataManager。 另一类: 我遇到了一个错误,指出构造函数不能应用于给定类型。这是我第一次在Java中使用继承,这个问题对我来说并没有太大帮助。 下面是我从NetBeans获得的更具体的版本... “DataManager类中的构造函数DataManager不能应用于给定类型;必需:找到文件:无参数原因:实际

  • 我得到了下面的代码,使用数组来查找一些prim数。然而,当试图编译我的用户类PalindromeArrayUser时,它说——“类中的构造函数不能应用于给定的类型” 要求:int。找到:没有论点。原因:实际参数和正式参数列表的长度不同。 但是,我已经向构造器传递了一个int值(与我的蓝图中设计的方式相同)。我不太明白问题来自哪里。谢谢。 这是我的两节课 而这就是我的用户类问题的来源。上面的类编译良

  • 我正在做作业,所以我只想修复我的编译错误,这样我就可以继续工作了。我需要创建一个PointList类,在ArrayList中保存一个Point对象列表。PointList类应该接受任何作为Point类实例或Point子类的对象。 我不断收到一个编译器错误,上面写着 我真的不明白我错过了什么,我已经通读了这本书,似乎不明白为什么我会得到这个错误。我已经制作了 Point 类并完成了测试,但似乎无法编