2017-01-12 3 views
-1

Я пытаюсь понять, как работают перечисления Java. У меня есть следующий код, который я думаю, это правильно, но IDE (Netbeans) сообщает следующее сообщение об ошибке, подчеркивающую «Hombre» и «Mujer»:Несовместимые типы в Java Перечисления

несовместимых типах: java.lang.String не может быть преобразован в Myproject.MyPackage.String

мой код:

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... 

Кстати, мой enum находится внутри другого класса под названием Estudiante как показывает код.

Может ли кто-нибудь помочь?

Заранее благодарен всем! ;)

ответ

0

У вас есть определитель класса String в Myproject.MyPackage, который конфликтует с классом java.lang.String. Избавьтесь от или переименуйте свой класс String.

+0

Я не определил какой-либо класс с именем String в «MyProject.MyPackage», это странно. Я этого не понимаю. :( – MadDev

+0

Ок ... извините, у меня нет определения для класса String в «Myproject.MyPackage», но у меня была небольшая ошибка. Теперь кажется, что все работает отлично. Спасибо всем;) – MadDev