error: constructor Droid in class Droid cannot be applied to given types;

error: constructor Droid in class Droid cannot be applied to given types;

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

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

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);


  }

错误:classDroid 中的构造函数 Droid 无法应用于给定类型; 机器人 robot1 = new Droid("Jack"); ^ 要求:没有参数 发现:字符串 原因:实际和形式参数列表的长度不同 1 个错误

从构造函数中删除 return 类型:

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

Why do constructors not return values

the reason the constructor doesn't return a value is because it's not called directly by your code, it's called by the memory allocation and object initialization code in the runtime.

从构造函数中删除 "void"