编程语言
首页 > 编程语言> > 玩! Java 8框架支持可选

玩! 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