java - 导入新包的类名冲突(java)

标签 java class lwjgl

首先,我是 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/

相关文章:

java - OpenGL绘制三角形不显示+ glClearColor不设置屏幕颜色

java - 在增强型for循环中使用final for循环变量的目的是什么?

java - 帧率/性能随时间下降

java - Android loopj Async Http 在 1.4.5 更新后崩溃

c++ - 无法从类访问节点数据

c++ - 编译器会为这个对象保留内存吗?

C++ 函数指针参数和类继承自动转换

java 和 libGDX/LWJGL 游戏全屏尺寸错误,适用于 Ubuntu 上的多个显示器

java - 哈希表覆盖

java - 如何使用 CDL 将 CSV 写入没有标题行的 JSON