【问题标题】:error: constructor Droid in class Droid cannot be applied to given types;错误:类 Droid 中的构造函数 Droid 不能应用于给定类型;
【发布时间】:2019-10-05 23:21:30
【问题描述】:

我正在通过 Codecademy 上的 java,在一个非常简单的文件中,我收到这个与构造函数参数有关的错误消息。

我搜索了其他类似的问题/答案,但它们是关于缺少参数的,我认为这里不是这种情况。

public class Droid {

//parameters
  int batteryLevel=100;
  String name;

//constructor
  public void Droid(String droidName){
name=droidName;  }  

//main

  public static void main(String []args){

    Droid robot1 = new Droid("Jack");
    System.out.println(robot1);


  }

错误:类 Droid 中的构造函数 Droid 不能应用于给定类型; Droid robot1 = new Droid("Jack"); ^ 必需:无参数 找到:字符串 原因:实际参数列表和形式参数列表的长度不同 1 个错误

【问题讨论】:

    标签: java constructor main default-constructor


    【解决方案1】:

    从构造函数中移除返回类型:

    public Droid(String droidName){
        name=droidName;  }  
    

    Why do constructors not return values

    构造函数没有返回值的原因是因为它不是由你的代码直接调用的,它是由运行时的内存分配和对象初始化代码调用的。

    【讨论】:

      【解决方案2】:

      从构造函数中删除“void”

      【讨论】:

      • 欢迎来到 SO,您必须为其他人解释更多以解决您的问题,另外,如果您放置示例代码并指定错误之处,它将帮助您从其他人那里获得更好的答案并帮助其他人对问题有一个清晰的认识。问题也没有添加标签。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-06
      • 2013-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多