我有一个剧本!两个路径文件和控制器,看起来像这样:
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类型。还有其他方法吗?谢谢。
发布于 2015-06-18 07:24:59
现在是不可能的。有一个github问题将F.Option替换为java.util.Optional。它将在Playframework 2.5.0交付。
https://stackoverflow.com/questions/30901983
复制相似问题