java - 如何检查某个方法是否被调用?

标签 java

我正在尝试为我正在创建的这个游戏制作一个pop效果,但在尝试检查该方法是否已被调用时遇到了问题。

我已经尝试过我认为应该可行的方法,唯一的问题是 boolean 方法,而我创建的总是返回 true?

以下是我认为导致问题的类的代码:

public class Handler {
    LinkedList<GameObject> object = new LinkedList<GameObject>();
    public static boolean blank = false;
    public void tick(){
        for(int i = 0; i < object.size();i++){
            GameObject tempObject = object.get(i);

            tempObject.tick();
        }

    }

    public void render(Graphics g){
        for(int i = 0; i < object.size();i++){
            GameObject tempObject = object.get(i);

            tempObject.render(g);
        }

    }

    public void addObject(GameObject object){
        this.object.add(object);
    }

    public void removeObject(GameObject object){
        blank = true;
        this.object.remove(object);
    }
    public static boolean hasObjectRemoved(){
        if(blank = true){
            blank = false;
            return true;
        }
        return false;
    }

}

如您所见,我正在尝试检查 removeObject 方法是否已被调用。

最佳答案

if(blank = true)

应该是

if(blank == true)

= 正在将 true 值赋给变量 Blank

==会问问题为空等于true

关于java - 如何检查某个方法是否被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31508138/

相关文章:

java - 展开/折叠树后触发事件

Java JComboBox数组只显示一个元素

java - UDP 服务器从客户端获取数据,即使服务器是最后启动的

java - Android 中可从 URL 有限内存中绘制

java - readUTF 在服务器端挂起

Scala Actor : Different behavior on JRE 1. 5 和 1.6

java - 无法将 spring-boot WAR 部署到 Elastic Beanstalk

java - 创建登录程序

java - 带有 OpenJDK 的 Eclipse "Java was started but returned exit code=1"

java - java中的阿拉伯语错误