首先,我是 java 的新手,所以我的问题可能很愚蠢,但我仍然需要一个答案:)
我有一个处理显示问题的类。我将其命名为“Display”,但问题是:我需要导入一个名为 org.lwjgl.opengl.Display 的类。
当然,我的 Display 类语句中有这个错误:
"Display" is already defined in this compilation unit
当然,我可以重命名我的类(class),但我想确定没有办法轻易规避这个问题。
一般来说(因为使用 LWJGL 之类的游戏库,我想我会有很多这样的东西),为我所有的类加上前缀以避免类似的标签是更好的主意吗?
Update : The class is already in a package.
package Graphics;
import org.lwjgl.LWJGLException;
import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode;
public class Display { ... }
谢谢。
最佳答案
如果您不能重命名您自己的类,这将是最简单的,那么您可以通过不导入有问题的类而是使用完全限定的包名称来避免这种情况,例如
org.lwjgl.opengl.Display display = new org.lwjgl.opengl.Display()
。
相反,你应该把你自己的类放在包中,不要使用默认包,这样就可以应用相同的方法来消除你自己的类的歧义。
关于java - 导入新包的类名冲突(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7547247/