我有一个游戏! 2 个路由文件和 Controller ,看起来像这样:
GET/books BooksController.getBooks(作者: 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(作者: java.util.Optional[String])
public class BooksController extends Controller {
public static Result getBooks(java.util.Optional<String> author) {
...
}
}
我试过创建自定义 QueryStringBindable ,但这迫使我将 Controller 的参数键入为可绑定(bind)的类型,而不是 Optional
。还有其他方法吗?谢谢。
最佳答案
现在是不可能的。有一个 github issue将 F.Option
替换为 java.util.Optional
。它将在 Playframework 2.5.0
中交付。
关于java - 玩! Java 8 的框架支持 可选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30901983/