私はメソッドを書いていますが、添付されたコードがどのように書かれているかに応じて効率的かどうかを知りたいです:
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 ステートメントがあります。どちらがより効率的で、コーディング標準に従っていますか?