【发布时间】:2015-02-23 22:04:49
【问题描述】:
那么有没有办法简化它以使它更小?
else if(selectedCards.size() == 3
&& cardAt(selectedCards.get(0)).pointValue() + cardAt(selectedCards.get(1)).pointValue() + cardAt(selectedCards.get(2)).pointValue() == 0
&& !cardAt(selectedCards.get(0)).rank().equals(cardAt(selectedCards.get(1)).rank())
&& !cardAt(selectedCards.get(0)).rank().equals(cardAt(selectedCards.get(2)).rank())
&& !cardAt(selectedCards.get(1)).rank().equals(cardAt(selectedCards.get(2)).rank()))
【问题讨论】:
-
你可以做一个方法[return boolean]来减少代码
cardAt(selectedCards.get(0)).rank().equals(cardAt(selectedCards.get(1)).rank()) -
也许创建一个执行这些验证的函数,适当地命名它并在 if 中调用它
-
以下任何答案都能解决您的问题吗?您需要更多信息吗?请考虑接受答案,stackoverflow.com/help/someone-answers
标签: java if-statement simplify