/ / 遊びます! Java 8オプションのフレームワークサポート-java、playframework、playframework-2.0、java-8

遊びます! Java 8のフレームワークサポートオプション - java、playframework、playframework-2.0、java-8

次のようなPlay!2ルートファイルとコントローラーがあります。

GET /books BooksController.getBooks(author: play.libs.F.Option[String])

public class BooksController extends Controller {

public static Result getBooks(play.libs.F.Option<String> author) {
...
}
}

Java 8 "を使用するようにリファクタリングしたい Optional、しかしこれはコンパイルエラーを引き起こします:

GET /books BooksController.getBooks(author: java.util.Optional[String])

public class BooksController extends Controller {

public static Result getBooks(java.util.Optional<String> author) {
...
}
}

カスタムを作成してみました QueryStringBindable、しかし、それはコントローラのパラメータをバインド可能型としてではなく、 Optional。これを行う他の方法はありますか?ありがとう。

回答:

回答№1の場合は3

今はできません。があります ギブス問題 交換する F.Option 〜と java.util.Optional。で配信されます Playframework 2.5.0.