问题
What does this error mean?
The nested type HelloWorld cannot hide an enclosing type
Where HelloWorld is the java file name. Here\'s the code if you need it:
import net.java.games.jogl.*;
public class HelloWorld
{ // open HelloWorld
public class HelloWorld
{ // open HelloWorld
public static void main (String args[])
{ // open main
try
{ // open try
System.loadLibrary(\"jogl\");
System.out.println(\"Hello World! (The native libraries are installed.)\");
} // close try
catch (Exception e) // all try\'s need a catch
{ } // even if the catch does nothing
} // close main
} // close HelloWorld
);
回答1:
You have defined the HelloWorld class twice. Remove one level and you should be fine.
回答2:
You're declaring the HelloWorld class twice.
回答3:
Just delete one of your declarations for public class HelloWorld; you're using it twice, only one is required.
回答4:
You need to delete one of the duplicated classes:
public class HelloWorld { // open HelloWorld
public class HelloWorld
{ // open HelloWorld
回答5:
import net.java.games.jogl.*;
public class HelloWorld {
// open HelloWorld
public class HelloWorld {
// open HelloWorld
Remove one of the public class HelloWorld { and corresponding } brace.
来源:https://stackoverflow.com/questions/9246246/nested-type-cannot-hide-an-enclosing-type