メソッド参照を使用してオブジェクトのストリームを作成して返したいのですが、うまくいきません。これは、Promotion がインターフェイスであり、BuyTwoGetThreePromotionImpl によって実装される、私が試している例です。
//This is not working
public Stream<Promotion> getPromotionList() {
return Stream.of(BuyTwoGetThreePromotionImpl::new);
}
//This is working
public Stream<Promotion> getPromotionList() {
return Stream.of(new BuyTwoGetThreePromotionImpl());
}
メソッド参照は機能的なインターフェースである必要があると推測できます。これは私のプロモーション オブジェクトです。