gpt4 book ai didi

java - 如何使用部署变量类名导入静态函数?

转载 作者:行者123 更新时间:2023-12-01 05:18:28 24 4
gpt4 key购买 nike

我正在为计算机和 Android 开发跨平台 OpenGL 游戏。

对于计算机平台,我使用 LWJGL:

import static org.lwjgl.opengl.GL20.*;

对于我使用的 Android 平台:

import static android.opengl.GLES20.*;

我不想创建接口(interface) GL 并包装这些函数,并且我不想使用不同的导入两次编写相同的类。我知道这是可能的,因为Java在启动时就被编译为 native 了。

最佳答案

我看到您的问题有两种解决方案:

  • 第一个是包装(你不想要的)。并在运行时注入(inject)正确的类或实例。

  • 第二个是在编译时使用一些宏预处理或一些脚本来根据目标平台指定要使用的导入。它会使编译更加复杂,您可能必须显式使用 org.lwjgl.opengl.GL20.*
    因此,最简单的事情就是创建一个脚本来替换org.lwjgl.opengl.GL20.*通过android.opengl.GLES20.*当目标平台是Android时。

关于java - 如何使用部署变量类名导入静态函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10829102/

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