我试图了解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
的类中,如代码所示。
有人可以帮忙吗?
先谢谢大家! ;)
答案 0 :(得分:0)
您已明确定义了String
中与Myproject.MyPackage
类冲突的类java.lang.String
。摆脱或重命名String
课程。