📜  如何使用示例修复Java中的“类、接口或枚举预期”错误?

📅  最后修改于: 2022-05-13 01:55:29.479000             🧑  作者: Mango

如何使用示例修复Java中的“类、接口或枚举预期”错误?

在Java中,类接口或枚举预期错误是编译时错误。我们在Java中出现“类、接口或枚举预期”错误可能是以下原因之一:

案例 1:额外的卷曲支架

Java
class Hello {
  
    public static void main(String[] args)
    {
        System.out.println("Helloworld");
    }
}
} // extra bracket.


Java
class Hello {
  
    public static void main(String[] args)
    {
        System.out.println("Helloworld");
    }
}


Java
class Hello {
    public static void main(String args[])
    {
        System.out.println("HI");
    }
}
public static void func() { System.out.println("Hello"); }


Java
class Hello {
    public static void main(String args[])
    {
        System.out.println("HI");
    }
    public static void func()
    {
        System.out.println("Hello");
    }
}


Java
package A;
class A {
    void fun1() { System.out.println("Hello"); }
}
package B; //getting class interface or enum expected
public class B {
    public static void main(String[] args)
    {
        System.out.println("HI");
    }
}


Java
package A;
class A {
    void fun1() { System.out.println("Hello"); }
}
public class B {
    public static void main(String[] args)
    {
        System.out.println("HI");
    }
}


在这种情况下,只需删除额外的括号即可消除错误。

Java

class Hello {
  
    public static void main(String[] args)
    {
        System.out.println("Helloworld");
    }
}

案例二:类外的函数

Java

class Hello {
    public static void main(String args[])
    {
        System.out.println("HI");
    }
}
public static void func() { System.out.println("Hello"); }

在前面的例子中,我们得到一个错误,因为方法 func() 在 Hello 类之外。可以通过将右花括号“}”移动到文件末尾来删除它。换句话说,将 func() 方法移到 Hello 中。

Java

class Hello {
    public static void main(String args[])
    {
        System.out.println("HI");
    }
    public static void func()
    {
        System.out.println("Hello");
    }
}

案例3:完全忘记声明类

有可能我们根本忘了声明类。我们会得到这个错误。检查您是否在Java文件中声明了类、接口或枚举。

案例 4:在同一个文件中声明多个包

Java

package A;
class A {
    void fun1() { System.out.println("Hello"); }
}
package B; //getting class interface or enum expected
public class B {
    public static void main(String[] args)
    {
        System.out.println("HI");
    }
}

我们不能把不同的包放到同一个源文件中。在源文件中,包语句应该是第一行。

Java

package A;
class A {
    void fun1() { System.out.println("Hello"); }
}
public class B {
    public static void main(String[] args)
    {
        System.out.println("HI");
    }
}