【发布时间】:2014-02-20 15:27:41
【问题描述】:
查看此代码 -
switch(kind) {
case "green" :
GreenKind.doSomething(); // Static function
break;
case "white" :
WhiteKind.doSomething(); // Static function
break;
case "blue" :
BlueKind.doSomething(); // Static function
break;
case "yellow" :
YellowKind.doSomething(); // Static function
break;
}
有没有办法避免switch语句?因为它闻起来很糟糕。
也许是这样的? -
kinds.get(kind).doSomething();
我的解决方案的问题是函数是静态的,我无法使用静态函数实现接口。如果你不明白我为什么写 interface 它是因为我想在上面的解决方案中使用多态性。
【问题讨论】:
-
听起来你应该有一个枚举而不是那些静态方法......
标签: java oop polymorphism switch-statement