2017-08-16 7 views

答えて

1

あなたがその値をどうするつもり何明らかではないが、発電機がフォーム() -> Intを持っている - 何かのように、

IntStream.generate(() -> 0).limit(1).forEach(System.out::println); 

あなたがlimit(1)を省略した場合、あなたはゼロの無限の数を取得します注文を保存する必要がある場合はforEachOrderedforEachではなく)を使用してください。

0

ラムダ関数を使用するには、何も入力する必要はありません。

Javaコードのエントリポイントは、ドキュメントに記載されている特定の形式である必要があります。

http://docs.aws.amazon.com/lambda/latest/dg/get-started-step4-optional.html

あなたは、Javaコードを変換するために、任意のコード変換器を使用したエントリポイントの上記の手順に従って、アップロード及びAWSコンソールでテストボタンと、外部(APIゲートウェイを介して)、URLまたはテストを呼び出すことができます。

4

あなたの場合は

Supplier<Integer> supplier =() -> 0; 
System.out.println(supplier.get()); 
0

ラムダは、問題を解決するJava 8でSupplierと類似していること、匿名クラスとインタフェースを持つことHAVA一つの方法を。 Java8には、すべてのパラメータを受け入れる事前定義された機能インタフェース(Function、Predicate、Consumer)があります。パラメタを持たないカスタム関数インタフェースを定義することができます。

1

実際にメソッドをlambdaに直接変換するわけではありません。 Lambdaは、古典的な匿名の内部関数アプローチのオーバヘッドなしで、オンザフライで作成されたFunctional Interfacesの多かれ少なかれ実装です。

ラムダとして渡す場合は、一致するファンクショナルインターフェイスを見つけてラムダを割り当てる必要があります。この場合

は、あなたがintを返し、可能な選択肢の一つはIntSupplierを用いることであろうパラメータなしの方法があります。

IntSupplier supplier =() -> 0; 

を、今、あなたがやってそれを呼び出すことができます。

supplier.getAsInt() 

あなたが箱入りIntegerを返すようにしたい場合は、一般的なSupplier<T>を使用する必要があります:

Supplier<Integer> supplier =() -> 0; 
supplier.get(); // 0 
関連する問題