玩! Java 8框架支持可选
作者:互联网
我有戏! 2路由文件和控制器看起来像这样:
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,但是这迫使我将控制器的参数键入为可绑定对象的类型,而不是Optional.还有其他方法吗?谢谢.
解决方法:
目前不可能.有一个github issue,用java.util.Optional替换F.Option.它将在Playframework 2.5.0中提供.
标签:java-8,playframework,playframework-2-0,java 来源: https://codeday.me/bug/20191120/2041707.html