2017-01-12 7 views
-1

Ich versuche zu verstehen, wie Java-Enumerationen funktionieren. Ich habe den folgenden Code, den ich denke, ist richtig, aber die IDE (Netbeans) meldet den folgenden Fehler unterstreichen „Hombre“ und „Mujer“:Inkompatible Typen in Java-Enumerationen

inkompatible Typen: java.lang.String kann nicht in umgewandelt werden Myproject.MyPackage.String

Mein Code:

public final class Estudiante { 

//Enumeraciones 
public enum Sexo { 
    HOMBRE ("Hombre"), 
    MUJER ("Mujer"); 

    private final String str; 

    private Sexo(final String str) { 
     this.str = str; 
    } 

} 
public enum String { 
    soltero, casado, divorciado 
} 

private String nombre; 
private String apellidos; 
private Sexo sexo; 

//[...] Rest of class... 

By the way, ist mein enum innerhalb einer anderen Klasse Estudiante wie die Code-Shows genannt.

Kann jemand helpme?

Vielen Dank im Voraus an alle! ;)

Antwort

0

Sie haben eine Klasse String in der Myproject.MyPackage definiert, die mit java.lang.String Klasse kollidiert. Befreien oder benennen Sie Ihre String Klasse um.

+0

Ich habe keine Klasse namens String in "MyProject.MyPackage" definiert, das ist das Seltsame. Ich verstehe das nicht. :( – MadDev

+0

Ok ... sorry, ich habe keine Definition für die String-Klasse in 'Myproject.MyPackage', aber ich hatte einen kleinen Fehler. Jetzt scheint das gut zu funktionieren. Danke an alle;) – MadDev