可能重复:
Java中函数指针的最接近的替代是什么?
我正在写一个工厂类来创建一堆不同的小部件.为了论证,假设这个工厂可以创建1000个小部件.
myWidget createWidget (widgetId)
{
case 0: createwidget0 ();
.
.
case 1000: createwidget1000 ();
}
Run Code Online (Sandbox Code Playgroud)
我不想写1000个案例陈述.我想将所有创建例程放在一个数组中.使用widgetId作为索引直接执行create例程,因此不必通过比较1000条件.因此整个createWidget例程可以像这样简化
myWidget createWidget (widgetId)
{
myAwsomeFuncArr createFunc;
myWidget widget = createFunc[widgetId] ();
}
Run Code Online (Sandbox Code Playgroud)
是用Java做的吗?
java ×1