次のような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
.