2

由于 PlayFramework 似乎不允许在路由中使用原始 Java 类型(例如 int、long),因此我不得不在Integer路由中使用,例如:

GET /paginate/:page controllers.Foo.paginate(page: Integer)

但是,在启动应用程序时,我收到大量警告说:

[warn] /project/target/scala-2.9.1/src_managed/main/routes_reverseRouting.scala:351: type Integer is deprecated: use java.lang.Integer instead
[warn] def paginate(page:Integer) = new play.api.mvc.HandlerRef(

Wtf 这是关于什么的?我现在必须java.lang.Integer在我的所有路线中指定吗?还是我错过了什么?

4

1 回答 1

3

1) 在路由文件中:将“Integer”替换为“Int”。您可能想要指定一个默认值。例子:

GET  /my/path  controllers.MyController.foo(value:Int ?= 0)

2)在(Java)控制器中:将 Integer 更改为 int

public static Result foo(int value) {}

我发现警告“不推荐使用整数类型:改用 java.lang.Integer”也非常令人困惑。

于 2013-03-31T15:02:54.507 回答