java - 调用另一个类中的方法

标签 java methods static

我有一个名为 Ball 的类,我想在名为 MagicBallImage 的类中调用名为 update 的方法。下面是 Ball 类中的 isVisible() 方法,我尝试从中调用方法 update,但收到错误消息:

Ball.java:58: non-static method update() cannot be referenced from a static context. 
MagicBallImage.update();

Ball Class

public boolean isVisible()
{
  if (magicBallState != 1)
  {
    return true;
    MagicBallImage.update();
  }
}

有人知道如何解决这个问题吗?

最佳答案

它告诉您您正在尝试在没有类实例的情况下调用非静态方法。您要么需要 MagicBallImage 的实例来调用该方法,要么需要将该方法转换为static

关于java - 调用另一个类中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9416764/

相关文章:

java - 从另一个包调用 protected 方法?

html - 两个div,左边是static div,右边是fluid div

swift - 如何用静态方法重新实例化一个类?

java - 尝试使用非静态方法引用非静态字段会导致错误

java - Spring Security 拒绝访问/actor/health

java - 列表<interfaceI> 与列表<?在 java 中扩展 InterfaceI>

Java:通过构造函数初始化和通过静态方法初始化之间的区别?

java - RxJava : what is difference between callbacks in doOnError ('callback' ) and subscribe(*, 'callback')

java - Spring Framework 在带有 Windows 驱动器号的路径上失败

java - 如何在算术方程中使用字符串值?