如何使用示例修复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");
}
}