我在想如何为所有字段实现设置功能,就像在 Calendar 类中一样。
public class Test
{
int a,b;
// constructor, etc
set(int field, int value)
{
//--
}
}
//========
Test t = new Test();
t.set(Test.a, 5);
body 应该是什么样子?
最佳答案
只需为 field
定义一个具有可能值的 enum
,然后执行相应的操作:
public enum Field {
MONTH, DAY, YEAR;
}
public void set(Field field, int value) {
switch(field) {
case MONTH:
// use value to add months
break;
case YEAR:
// use value to add years
break;
case DAY:
// use value to add days
break;
}
}
您还可以为您的枚举定义一个 Map
并定义一个查找,如 this answer
更新
Where I can fing Calendar code?
在GrepCode你会找到你需要的任何版本
关于java通用集合函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32139482/