ошибка: конструктор Droid в классе Droid не может быть применен к данным типам; - PullRequest
1 голос
/ 19 мая 2019

Я прохожу Java на Codecademy, и в очень простом файле я получаю это сообщение об ошибке, которое имеет отношение к параметру конструктора.

Я искал другие подобные вопросы / ответы, но они были о пропущенном параметре, который я не думаю, имеет место здесь.

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 = новый Droid («Джек»); ^ требуется: без аргументов Найдено: Строка причина: фактические и формальные списки аргументов различаются по длине 1 ошибка

Ответы [ 2 ]

2 голосов
/ 19 мая 2019

Удалить тип возврата из конструктора:

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

См. Почему конструкторы не возвращают значения

причина, по которой конструктор не возвращает значениепотому что он не вызывается напрямую вашим кодом, а вызывается кодом выделения памяти и инициализации объекта во время выполнения.

0 голосов
/ 19 мая 2019

удалить "void" из конструктора

...