假设我有4种方法
methodA()
methodB()
methodC()
methodD()
现在我希望用户能够输入一个数字来运行这些方法的组合。
因此用户可以选择是否要运行:
methodA()和methodB()
或:
methodB(),methodC()和methodD()
或只是其中一种方法或全部方法。
除了在if语句中指定任何可能的组合之外,还有其他可能吗?
答案 0 :(得分:2)
您可以使用位掩码。以这种方式,一个数字可以表示多个标志,指示调用哪些方法。快速谷歌搜索返回以下内容:
http://drumcoder.co.uk/blog/2010/jan/06/bitmasks-java/解释这个问题的一些解决方案,这就是我认为你所面临的问题。
如果你需要为某些东西存储多个布尔标志,你可以这样做 它使用位并将其存储在单个整数内。