nested type cannot hide an enclosing type

允我心安 提交于 2019-11-26 11:27:55

问题


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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!