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(

これは何ですか?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) {}

「型 Integer は非推奨です。代わりに java.lang.Integer を使用してください」という警告も非常に紛らわしいことがわかりました。

于 2013-03-31T15:02:54.507 に答える