Stream API を使用して Order インスタンスを生成しようとしています。注文を作成するファクトリ関数があり、DoubleStream を使用して注文の金額を初期化します。
private DoubleStream doubleStream = new Random().doubles(50.0, 200.0);
private Order createOrder() {
return new Order(doubleStream.findFirst().getAsDouble());
}
@Test
public void test() {
Stream<Order> orderStream = Stream.generate(() -> {
return createOrder();
});
orderStream.limit(10).forEach(System.out::println);
リテラル (1.0) を使用して Order インスタンスを初期化すると、これは正常に機能します。doubleStream を使用してランダムな量を作成すると、例外がスローされます。