私は、割引をチェックする複数のパブリックメソッドを持っています。コードを何度も繰り返さずにパブリックメソッドがアクセスできるプライベートメソッドのコードを大量に持ちます。ここにコードがあります。これは可能ですか?プライベートメソッドを呼び出すことで複数のパブリックメソッドを短くしました
public static boolean isE1(WebOrder order)
{
if(order.getPromos().stream().filter(i -> E1.contains(i.toUpperCase())).findFirst().isPresent())
{
return true;
}
else
{
List<Discount> discounts = new LinkedList<>();
order.getItems().forEach(i -> discounts.addAll(i.getDiscounts()));
if(!discounts.isEmpty())
{
return discounts.stream()
.filter(i -> E1.contains(i.getCode().toUpperCase()))
.findFirst()
.isPresent();
}
else
{
return false;
}
}
}
public static boolean isE2(WebOrder order)
{
if(order.getPromos().stream().filter(i -> E2.contains(i.toUpperCase())).findFirst().isPresent())
{
return true;
}
else
{
List<Discount> discounts = new LinkedList<>();
order.getItems().forEach(i -> discounts.addAll(i.getDiscounts()));
if(!discounts.isEmpty())
{
return discounts.stream()
.filter(i -> E2.contains(i.getCode().toUpperCase()))
.findFirst()
.isPresent();
}
else
{
return false;
}
}
}
はい?あなたは何を求めていますか? – pvg
もちろん可能です。それを撃ちましょう。あなたが問題に遭遇した場合は、実行している特定の問題について質問を投稿してください。 –
私はE1とE2の間に違いは見当たりません。なぜあなたは複数の方法が必要ですか? – micker