Java枚举中的不兼容类型

Java枚举中的不兼容类型,java,enums,enumeration,Java,Enums,Enumeration,我试图理解Java枚举是如何工作的。 我认为下面的代码是正确的,但IDE(Netbeans)在“Hombre”和“Mujer”下报告了以下错误: 不兼容的类型:java.lang.String无法转换为 Myproject.MyPackage.String 我的代码: public final class Estudiante { //Enumeraciones public enum Sexo { HOMBRE ("Hombre"), MUJER ("Mujer");

我试图理解Java枚举是如何工作的。 我认为下面的代码是正确的,但IDE(Netbeans)在“Hombre”和“Mujer”下报告了以下错误:

不兼容的类型: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
的类中,如代码所示

有人能帮我吗


提前感谢大家!;)

您显然在
Myproject.MyPackage
中定义了一个类
String
,该类与
java.lang.String
类冲突。删除或重命名您的
字符串
类。

我没有在“MyProject.MyPackage”中定义任何名为字符串的类。这很奇怪。我不明白(好的……很抱歉,我在'Myproject.MyPackage'中没有任何字符串类的定义,但我有一个小错误。现在看来这很好。谢谢大家;)