我目前正在使用LWJGL进行开发,即使违反编码标准,最好静态导入所有gl*
方法,以便您可以轻松访问所有方法GL11
,{{ 1}},...,GL12
起作用,因此包之间永远不会有代码重复。
现在我有以下内容:
GL44
但当然我并没有全部使用它们,但我需要它们才能自动建议能够解析任何import static org.lwjgl.opengl.GL11.*;
import static org.lwjgl.opengl.GL12.*;
import static org.lwjgl.opengl.GL13.*;
import static org.lwjgl.opengl.GL14.*;
import static org.lwjgl.opengl.GL15.*;
import static org.lwjgl.opengl.GL20.*;
import static org.lwjgl.opengl.GL21.*;
import static org.lwjgl.opengl.GL30.*;
import static org.lwjgl.opengl.GL31.*;
import static org.lwjgl.opengl.GL32.*;
import static org.lwjgl.opengl.GL33.*;
import static org.lwjgl.opengl.GL40.*;
import static org.lwjgl.opengl.GL41.*;
import static org.lwjgl.opengl.GL42.*;
import static org.lwjgl.opengl.GL43.*;
import static org.lwjgl.opengl.GL44.*;
方法。我喜欢Netbeans的删除未使用的Imports 功能。
以下任何一种情况都可能吗?
答案 0 :(得分:1)
终于找到了的工作方式,虽然我实际上并不建议任何人这样做,但我只是分享它,因为它有效。
在class
内添加以下内容:
static {
int KEEP_IMPORTS = GL_2_BYTES | GL_ALIASED_LINE_WIDTH_RANGE | GL_ACTIVE_TEXTURE | GL_BLEND_COLOR | GL_ARRAY_BUFFER | GL_ACTIVE_ATTRIBUTE_MAX_LENGTH | GL_COMPRESSED_SLUMINANCE | GL_ALPHA_INTEGER | GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH | GL_ALREADY_SIGNALED | GL_ANY_SAMPLES_PASSED | GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH | GL_ACTIVE_PROGRAM | GL_ACTIVE_ATOMIC_COUNTER_BUFFERS | GL_ACTIVE_RESOURCES | GL_BUFFER_IMMUTABLE_STORAGE;
}
这会占用每个final int
,GL11
等的第一个GL12
,使用,现在Netbeans不再抱怨了。