public enum ProgramOfStudy {
ComputerScience("CS"), AutomotiveComputerScience("ACS"), BusinessInformatics("BI");
public final String shortCut;
ProgramOfStudy(String shortCut) {
this.shortCut = shortCut;
}
public static ProgramOfStudy getByShortCut(String shortCut) {
for (ProgramOfStudy program : ProgramOfStudy.values()) {
if (ProgramOfStudy.valueOf(shortCut).equals(program))
return program;
}
return null;
}
このような方法のgetByShortCutを呼び出す:getByShortCut(「CS」)私はエラーを取得しておく:「いいえ列挙型定数ProgramOfStudy.CSは、」私はここで間違って何をしているんですか?
を行うには、あなたのコンパイラではなく、自分の頭で考えています。 'ProgramOfStudy.valueOf(shortCut).equals(program)'を 'program.shortCut.equals(shortCut)'に変更してください。 – shmosel
valueOfからのgetByShortCutの違いは? –