だから、私は最近this postを読んで、効果的に同じことをしたいと思います。私が行うときに、それに伴う問題は、if文であり、列挙型と文字列のマッピングですか?
public enum Day {
Monday(1),
Tuesday(2),
Wednesday(3),
Thursday(4),
Friday(5),
Saturday(6),
Sunday(7);
public final int id;
Day(int id) {
this.id = id;
}
public static Day getByID(int id) {
Day d = null;
for (Day dTemp : Day.values())
{
if (id == dTemp)
{
d = dTemp;
break;
}
}
return d;
}
public Day getNext() {
return values()[(ordinal()+1)%values().length];
}
public Day getPrev() {
return values()[(ordinal()-1)%values().length];
}
}
:しかし
私は本当になど、「醜さ」を気にしませんでしたので、私はそうのような方法のいずれかを実施し
if (id == dTemp)
互換性のないタイプです。それを修正するために私は何をすべきですか?
お試しください 'id == dTemp.id' –
あなたはC#、私の子供に誤解しましたか? (http://msdn.microsoft.com/en-us/library/cc138362.aspx) –