我正在编写一个方法,并想知道附加代码是否有效,具体取决于它的编写方式:
public boolean isThreeOfKind(PlayingCard[] hand)
{
// if(hand[0].getRank() == hand[2].getRank())
// return true;
// else if(hand[1].getRank() == hand[3].getRank())
// return true;
// else if(hand[2].getRank() == hand[4].getRank())
// return true;
return (hand[0].getRank() == hand[2].getRank() ||
hand[1].getRank() == hand[3].getRank() ||
hand[2].getRank() == hand[4].getRank());
}
所以你可以看到我有一个 if else if 语句被注释掉了,一个 return 语句基本上做同样的事情,这会更有效并且符合编码标准?