为什么这不起作用? ("找不到符号")

时间:2014-11-15 20:42:40

标签: java class object symbols

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

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);                                   ^   符号:可变plattergroesse   location:Platter类型的可变拼盘 1错误

如果有人能帮助我,那就太好了。感谢。

2 个答案:

答案 0 :(得分:0)

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

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

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

总结:

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

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

答案 1 :(得分:0)

你必须将plattergroesse作为一个函数调用("方法",在Java中),因为它是什么。像这样:System.out.println(platter.plattergroesse());