ブロック内に複数のメソッド呼び出し(以下の場合は「get」など)をどのように置いていますか?これは何のjava8構文ですか、どこでもっと読むことができますか?
package Routes;
import org.jooby.mvc.Path;
public class UserRoutes extends BaseRoutes {
{
get("/users", (req, resp) -> {
resp.send("Uses index");
});
get("/user/:id", (req, resp) -> {
resp.send("Single user page");
});
}
}
私はラムダについて読んでおり、ドキュメントは単一のメソッドインタフェースについて話しています。私は二つの方法get
を実行initializer block
と呼ばれていますjooby
を延長する
それとも
*を書くことができますか?あなたがすでにラムダについて学んでいるなら、 '(req、resp) - > {...}'が本当にラムダであることを知るべきです。 –
私に混乱を招くのは、ブロック内に複数のメソッドを置くことです。 – joshua
Ah。それは複数の方法ではありません。複数のメソッド呼び出しです。インスタンス初期化子ブロック(コンストラクタブロックとして見ることができます)には、単にget()メソッドへの複数の呼び出しが含まれています。パスを指定することで、2つのルートを定義し、GET要求がそのパスに来たときの要求と応答の処理方法を定義することができます。 –