【问题标题】:Why does this not work? ("Cannot find symbol")为什么这不起作用? (“找不到标志”)
【发布时间】:2015-01-13 01:20:19
【问题描述】:

我只是不知道我做错了什么。

1.

public class HDD {
    public static void main(String[] args){

        int iops; 
        Platter platter;

        System.out.println(platter.plattergroesse);
        }
}

2.

public class Platter {

Sektoren sektoren;

int plattergroesse() {
    return sektoren.groesse * sektoren.anzahl;
}
}

如果我尝试编译 HDD.java,会发生以下情况:

HDD.java:10:错误:找不到符号 System.out.println(platter.plattergroesse); ^ 符号:可变拼盘 位置:Platter 类型的可变盘片 1 个错误

如果有人可以帮助我,那就太好了。谢谢。

【问题讨论】:

    标签: java class object symbols


    【解决方案1】:

    plattergroesse 是一种方法,但您可以将其作为实例变量进行访问。

    对于方法调用,您需要platter.plattergroesse()

    当然,您必须初始化platter 变量以避免NullPointerException

    总结一下:

        Platter platter = new Platter ();
        System.out.println(platter.plattergroesse());
    

    但您还必须在 Platter 类中初始化 sektoren 成员。

    【讨论】:

      【解决方案2】:

      您必须将plattergroesse 作为函数(Java 中的“方法”)调用,因为它就是这样。像这样:System.out.println(platter.plattergroesse());

      【讨论】:

        猜你喜欢
        • 2013-03-31
        • 1970-01-01
        • 2016-12-07
        • 2012-11-17
        • 1970-01-01
        • 1970-01-01
        • 2015-11-08
        相关资源
        最近更新 更多