Невозможно преобразовать данные в класс в Java

Я пытаюсь изучить объектно-ориентированный код на Java и следую руководству. В настоящее время я застрял, пытаясь разобрать строку в своем классе. Он возвращает следующую ошибку:

Name cannot be resolved to a variable

У меня есть главный файл с именем start.java, а класс, который я пытаюсь вызвать, находится в другом файле с именем phone.java. Оба находятся в папке src. Ниже приведен код start.java (который вызывает ошибку)

package src;

public class Start {
    public static void main(String[] args){
        phone android = new phone(Name:"android 10");
        System.out.println(android.getName());
    }
}

А вот класс, который я пытаюсь вызвать, в phone.java

package src;

public class phone{
    private String name;

    public phone(String name) {
        this.name = name;
    }
    public String getName(){
        return this.name;
    }
}

Большое спасибо за вашу помощь

Всего 1 ответ


Вам необходимо удалить Name из new phone(Name:"android 10") и использовать new phone("android 10"). Вам просто нужно передать значение имени, ваш конструктор привяжет его к переменной имени.

См. код ниже

public class Start {
    public static void main(String[] args){
        phone android = new phone("android 10");
        System.out.println(android.getName());
    }
}

Есть идеи?

10000