First of all, I am a new to java, so my question might be stupid but i still need an answer :)
I have a class that handle display matters. I have named it "Display", but the problem is : I need to import a class called org.lwjgl.opengl.Display.
Of course, I have this error at my Display class statement :
"Display" is already defined in this compilation unit
And of course, I can rename my class, but i'd like to be sure there is no way to easily circumvent this issue.
In a general way (because using a game library such as LWJGL, I guess i will have plenty of this), is it a better idea to prefix all my class to avoid similar label ?
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 { ... }
Thanx.
If you can't rename your own class, which would be the easiest, then you can circumvent this by not importing the offending class and instead using the fully qualified package name, e.g
org.lwjgl.opengl.Display display = new org.lwjgl.opengl.Display()
.
Conversely, you should put your own class in packages and never use the default package, so that it's possible to apply the same method to disambiguate your own classes.