Java枚举中的不兼容类型
我试图理解Java枚举是如何工作的。 我认为下面的代码是正确的,但IDE(Netbeans)在“Hombre”和“Mujer”下报告了以下错误: 不兼容的类型:java.lang.String无法转换为 Myproject.MyPackage.String 我的代码: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");
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'中没有任何字符串类的定义,但我有一个小错误。现在看来这很好。谢谢大家;)