我的应用程序中有一个文本框,用户可以输入任何内容。我正在创建一个控制器,它根据关键字解释一些命令。
用户可以选择是否设置密码。取决于这一点,我的解释器要么期望密码,要么不期望密码。
例如,如果设置了密码并且用户输入:“password1 显示列表”。解释器检查第一个单词中的密码,然后检查命令(显示)和参数(列表)。
如果没有设置密码,用户输入“显示列表”并且解释器理解。
我目前的代码是:
// 'words' is a String array which contains the user input.
if (passwordEnabled()==true) {
if (words[0].contentEquals(getPassword())
&& words[1].contentEquals("show")
&& words[2].contentEquals("list")) {
// Perform action
}
}
else {
if (words[0].contentEquals("show")
&& words[1].contentEquals("list")) {
// Perform action
}
}
我的问题是,是否有更有效/更好的方式来处理命令?我确信我的方法是非常粗暴的。