Error: clase, interfaz o enumeración esperada en Java

Shuvayan Ghosh Dastidar 12 octubre 2023
  1. Error en llaves adicionales después de la definición de clase en Java
  2. Error en la definición de función después de la definición de clase en Java
  3. Llave extra al definir enumeraciones en Java
Error: clase, interfaz o enumeración esperada en Java

Java es un lenguaje orientado a objetos, fuertemente tipado y compilado y tiene el concepto de clases para aprovechar diferentes aspectos de la programación como la herencia y el polimorfismo. Este artículo demostrará el error de tiempo de compilación error: clase, interfaz o enumeración esperada.

Error en llaves adicionales después de la definición de clase en Java

Considere el siguiente ejemplo de código, donde se agregó deliberadamente una llave adicional a la última línea del ejemplo de código.

public class MyApp {
  public static void main(String[] args) {
    System.out.println("Hello World");
  }
}
} // remove this to fix

Aquí está el siguiente error para el ejemplo de código anterior en la compilación de código.

MyApp.java:7: error: class, interface, or enum expected
}
^
1 error

Error en la definición de función después de la definición de clase en Java

Considere el siguiente ejemplo de código donde se define deliberadamente una función adicional después de la definición de la clase.

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

public int add(int a) {
  int b = a + 5;
  return b;
} // move this function (add) inside the MyApp class to fix

Este es el error obtenido cuando se compila este ejemplo de código.

MyApp.java:8: error: class, interface, or enum expected
public int add(int a) {
       ^
MyApp.java:10: error: class, interface, or enum expected
    return b;
    ^
MyApp.java:11: error: class, interface, or enum expected
}
^
3 errors

Llave extra al definir enumeraciones en Java

Considere el ejemplo de código, que muestra una enumeración en Java con una llave extra al final.

public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
} // remove this to fix

Aquí está el error obtenido cuando se compila el ejemplo de código.

Day.java:5: error: class, interface, or enum expected
}
^
1 error
Shuvayan Ghosh Dastidar avatar Shuvayan Ghosh Dastidar avatar

Shuvayan is a professional software developer with an avid interest in all kinds of technology and programming languages. He loves all kinds of problem solving and writing about his experiences.

LinkedIn Website

Artículo relacionado - Java Error