gpt4 book ai didi

java - 您将如何从一个类的所有实例中调用一个方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:52:43 25 4
gpt4 key购买 nike

我正在编写一个基本的游戏引擎,并且有一个抽象类代表可以在 3D 世界中绘制的任何对象,但是在这个类中有一个抽象方法 Render(),我希望引擎在每个绘制阶段。我如何实现这一点,以便从我的抽象类扩展的每个类都将自动调用 Render()?

我正在使用 java、android sdk 2.2 和 opengl es。

最佳答案

您可以将每个可以渲染的对象注册到一个类,该类将在您的所有对象上调用 render()。

例如:

public class Registry{
private static Collection<RenderedObject> register = new ArrayList<RenderedObject>();

public static void add(RenderedObject obj){
register.add(obj);
}

public static void renderAll(){
for(RenderedObject obj : register){
obj.render();
}
}
}

并且您可以在 RenderedObject 的构造函数中将您的对象注册到注册表中。

关于java - 您将如何从一个类的所有实例中调用一个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3743017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com