根据用户输入运行方法组合?

时间:2017-11-13 13:09:44

标签: java

假设我有4种方法

methodA() 
methodB()
methodC()
methodD()

现在我希望用户能够输入一个数字来运行这些方法的组合。

因此用户可以选择是否要运行:
methodA()和methodB()

或:
methodB(),methodC()和methodD()

或只是其中一种方法或全部方法。

除了在if语句中指定任何可能的组合之外,还有其他可能吗?

1 个答案:

答案 0 :(得分:2)

您可以使用位掩码。以这种方式,一个数字可以表示多个标志,指示调用哪些方法。快速谷歌搜索返回以下内容:

http://drumcoder.co.uk/blog/2010/jan/06/bitmasks-java/解释这个问题的一些解决方案,这就是我认为你所面临的问题。

  

如果你需要为某些东西存储多个布尔标志,你可以这样做   它使用位并将其存储在单个整数内。