Netbeans:永远不会删除指定的静态导入

时间:2014-01-14 11:05:42

标签: java netbeans

我目前正在使用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 功能。

以下任何一种情况都可能吗?

  • 设置删除未使用的导入不会触及任何静态导入。
  • 有一个设置,以便我可以指定Netbeans不应该使用哪些导入删除未使用的导入

1 个答案:

答案 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 intGL11等的第一个GL12使用,现在Netbeans不再抱怨了。