【发布时间】:2018-12-31 16:33:00
【问题描述】:
这个问题主要是针对Java的,但如果它适用于所有面向对象的编程语言,那就很好了。
我想知道是否有办法将数组值链接到某个方法。我有一个包含许多方法的程序,当一个巨大的 if 脚本中存在某种条件时,一个方法就会运行。我觉得这很慢而且效率低下。我想知道是否可以创建一个数组,其中每个值都链接到要执行的相应方法。
例如:如果我有一个从 0 到 99 的数字,并且我想根据我选择的任何数字运行某个方法。我可以制作一个具有相应方法的数组,而不是制作一个包含 100 种不同情况的 if 脚本吗?所有的方法都在一个类中,每个数字都有自己的方法。它看起来像这样:
int num = 73;
methods[num](parameters);
我不知道这样的事情是否可行。非常感谢任何帮助!
【问题讨论】:
-
你对每个数字或数字范围有一个方法吗(比如对从 10 到 20 的所有数字运行方法 1)
-
定义一个接口(我们称之为ScriptTask),定义要执行的方法(我们称之为execute)。创建 ScriptTask 的数组
tasks。然后使用 tasks[num].execute(parameters); -
每个号码都有自己的方法。
-
每个数字都有自己的方法,但是所有的方法是否都与一个特定的类相关?
-
如何声明方法和数组?我不习惯使用接口。我知道它们是什么,但我不确定如何正确声明它们。