我尝试从静态 calldrawScore()
调用非静态 drawScore()
方法,但收到错误“找不到符号构造函数 Game”
位于 calldrawScore()
中的 Game draw = new Game();
行。当我将鼠标移到该行上时,它显示“游戏中的GameScreen(游戏)无法应用于()”
。
最佳答案
-根据经验,静态方法无法访问任何非静态变量或方法。
-这是因为静态成员
属于类
,而非静态
成员属于类
object
,因此当静态成员尝试访问非静态成员时,并不清楚正在访问哪个对象成员,因此在 JAVA 中是禁止的。
关于java - 如何从静态调用非静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18715245/