2つの値を返す2つのメソッドがあります。メソッドはほとんど同じですので、私はそれらを単一メソッドに結合し、異なる値を返すように操作することを考えていましたが、それが有用であるかどうかは確かではありませんか?JAVAで2つのメソッドを結合するには?
この方法はシングルに変換できるのですか?私はisThisFruitPresentInTheListにメソッドの名前を変更する場合
private boolean getFirst(List<Apples> apples) {
boolean isOrange = false;
if (apples != null) {
for (Apples apple : apples) {
String type = apple.getFruit();
boolean isApple = StringUtils.equalsIgnoreCase(type, ORANGE);
if (!isApple) {
isOrange = true;
}
}
}
return isOrange;
}
private boolean getSecond(List<Apples> apples) {
boolean isAppletype = false;
if (apples != null) {
for (Apples apple : apples) {
String type = apple.getFruit();
boolean isApple = StringUtils.equalsIgnoreCase(type, ORANGE);
if (isApple) {
isAppletype = true;
}
}
}
return isAppletype;
}
'ブールisApple = StringUtils.equalsIgnoreCase(タイプ、ORANGE)を次のように等価;'ビット奇妙です。タイプがオレンジならリンゴですか? – Tunaki
とにかくリンゴのリストにはオレンジがどうですか?あなたはコードについてもっと教えていただけますか?これは[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のように聞こえます。 – Tunaki
クラスの名前は、とにかく 'アップル'と叫ぶ。それ以外の場合、オブジェクトに複数のリンゴが含まれているという錯覚が生じます。 –