Play框架:不推荐使用类型Integer:改用java.lang.Integer

时间:2013-02-16 02:06:55

标签: java playframework playframework-2.0

由于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(

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

1 个答案:

答案 0 :(得分:3)

1)在routes文件中:将“Integer”替换为“Int”。    您可能想要指定默认值。例如:

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

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

public static Result foo(int value) {}

我发现警告“类型Integer已被弃用:使用java.lang.Integer”也非常混乱。