我目前正在使用 LWJGL 进行开发,即使违反编码标准,最好静态导入所有 gl*
方法,以便您可以轻松访问所有方法,因为 GL11
、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.*;
当然,我并没有全部使用它们,但是我需要它们来自动建议,以便能够解析任何 gl*
方法。我也喜欢 Netbeans 中的删除未使用的导入功能。
以下任一情况可能吗?
- 进行设置,以便删除未使用的导入不会触及任何静态导入。
- 是否有一个设置,以便我可以指定 Netbeans 不应接触哪些导入删除未使用的导入?
最佳答案
终于找到了一种有效的方法,虽然我实际上不会推荐任何人这样做,但我只是分享它,因为它有效。
在类
中添加以下内容:
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;
}
这会从每个 GL11
、GL12
等获取第一个 final int
并使用它,现在 Netbeans 不再提示。
关于java - Netbeans:永远不要删除指定的静态导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21111970/