有什么方法可以从文件创建Java枚举吗?

时间:2020-05-16 16:05:29

标签: java file enums reference

我正在尝试用Java创建一个枚举。我做了一个代码,用枚举值创建了一个comboBox,这是正确的。问题是在那种情况下,我知道我想要ComboBox拥有的值。

现在,我正在尝试在SceneBuilder中创建具有对象特征的ComboBox。 我从文件中收到很多任务,所有任务都有自己的参考。我想创建一个包含所有引用的枚举,目标是用户从ComboBox的引用中选择一项任务。

这是葡萄牙语中的任务代码(referencia表示参考):

//This is a constructor of Tarefa (task): 
public Tarefa(String referencia, String designacao, String descricaoInformal, String descricaoTecnica, int duracaoEstimada, Double custoEstimado) {
        this.referencia = referencia;
        this.designacao = designacao;
        this.descricaoInformal = descricaoInformal;
        this.descricaoTecnica = descricaoTecnica;
        this.duracaoEstimada = duracaoEstimada;
        this.custoEstimado = custoEstimado;
    }

public String getReferencia() {
        return referencia;
    }



我正在创建其他JavaClass,其创建方式如下:

public enum Prioridade {
    BAIXA {
        public String toString() {
            return "Baixa";
        }
    },
    ABAIXO_NORMAL {
        public String toString() {
            return "Abaixo do Normal";
        }
    },
    NORMAL {
        public String toString() {
            return "Normal";
        }
    },
    ACIMA_NORMAL {
        public String toString() {
            return "Acima do Normal";
        }
    },
    ELEVADO {
        public String toString() {
            return "Elevado";
        }
    },
    TEMPO_REAL {
        public String toString() {
            return "Tempo Real";
        }
    };
}

但是在那种情况下,我知道我希望枚举具有的值。

如何创建一个枚举,而枚举值不知道该枚举?我只知道类型:字符串。

1 个答案:

答案 0 :(得分:1)

您可以使用枚举valueOf(String str)的静态方法 例如Prioridade.valueOf("ACIMA_NORMAL")