首页 > 解决方案 > 无法将数据解析为 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;
    }
}

非常感谢您的帮助

标签: javaclassoop

解决方案


您需要删除Namefromnew 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());
    }
}

推荐阅读