1. Overview
1.概述
In this quick tutorial, we’re going to talk about the Java compiler error “class, interface, or enum expected”. This error is mainly faced by developers who are new to the java world.
在这个快速教程中,我们将谈论Java编译器的错误“class, interface, or enum expected”.这个错误主要是由那些刚进入java世界的开发者面临的。
Let’s walk through a few examples of this error and discuss how to fix them.
让我们来看看这种错误的几个例子,并讨论如何修复它们。
2. Misplaced Curly Braces
2.错位的卷曲大括号
The root cause of the “class, interface, or enum expected” error is typically a misplaced curly brace “}”. This can be an extra curly brace after the class. It could also be a method accidentally written outside the class.
导致“类、接口或枚举预期”错误的根本原因通常是一个错误的大括号“}”。这可能是在类的后面多了一个大括号。它也可能是一个意外地写在类之外的方法。
Let’s look at an example:
我们来看看一个例子。
public class MyClass {
public static void main(String args[]) {
System.out.println("Baeldung");
}
}
}
/MyClass.java:6: error: class, interface, or enum expected
}
^
1 error
In the above code example, there is an extra “}” curly brace in the last line which results in a compilation error. If we remove it, then the code will compile.
在上面的代码例子中,最后一行有一个额外的“}”大括号,导致了编译错误。如果我们把它去掉,那么代码就可以编译了。
Let’s look at another scenario where this error occurs:
让我们看一下发生这种错误的另一种情况。
public class MyClass {
public static void main(String args[]) {
//Implementation
}
}
public static void printHello() {
System.out.println("Hello");
}
/MyClass.java:6: error: class, interface, or enum expected
public static void printHello()
^
/MyClass.java:8: error: class, interface, or enum expected
}
^
2 errors
In the above example, we’ll get the error because the method printHello() is outside of the class MyClass. We can fix this by moving the closing curly braces “}” to the end of the file. In other words, move the printHello() method inside MyClass.
在上面的例子中,我们会得到错误,因为方法printHello()是在类MyClass之外。我们可以通过将闭合的大括号“}”移到文件的最后来解决这个问题。换句话说,把printHello()方法移到MyClass里面。
3. Conclusion
3.结论
In this brief tutorial, we have discussed the “class, interface, or enum expected” Java compiler error and demonstrated two likely root causes.
在这个简短的教程中,我们讨论了 “类、接口或枚举预期 “的Java编译器错误,并演示了两个可能的根本原因。
1.概述
1.概述
在这个快速教程中,我们将讨论Java编译器的错误“预期的类、接口或枚举”。这个错误主要由刚进入java世界的开发人员面临。
让我们来看看这个错误的几个例子,并讨论如何修复它们。
2.misplaced curly braces
2.misplaced curly braces
。
导致“类、接口或枚举预期”错误的根本原因通常是大括号放错位置“}”。这可能是在类的后面多了一个大括号。它也可能是一个意外地写在类之外的方法。
让我们看一个例子:
public class MyClass {
public static void main(String args[] ) {
System.out.println("Baeldung")。
}
}
}
/MyClass.java:6: error: class, interface, or enum expected
}
^
1个错误
在上面的代码例子中,最后一行有一个额外的“}”大括号,导致了编译错误。如果我们删除它,那么代码将被编译。
让我们看看另一个发生这种错误的场景:
public class MyClass {
public static void main(String args[] ) {
//执行
}
}
public static void printHello() {
System.out.println("Hello")。
}
/MyClass.java:6: error: expect class, interface, or enum
public static void printHello()
^
/MyClass.java:8: 错误:预计会出现类、接口或枚举。
}
^
2个错误
在上面的例子中,我们会得到错误,因为方法printHello()是在MyClass类之外。我们可以通过将闭合的大括号“}”移到文件的末尾来解决这个问题。换句话说,将printHello()方法移到MyClass内。
3.Conclusion
3.Conclusion
。
在这个简短的教程中,我们讨论了 “预期的类、接口或枚举 “的Java编译器错误,并演示了两个可能的根本原因。