2

Cache in Play 2.1.2 を使用しようとしています。すべての javadoc は現在、設定に使用できるメソッドを示しています。

// Sets a value without expiration.
static void set(java.lang.String key, java.lang.Object value)

//Sets a value with expiration.
static void set(java.lang.String key, java.lang.Object value, int expiration)

これらは、Eclipse の使用中は使用できません。また、play コマンド プロンプトからコンパイルしようとすると、エラーが発生します。

sbt.PlayExceptions$CompilationException: Compilation error[error: method set in class Cache cannot be applied to given types;]

値を設定するために使用できる唯一のメソッドのシグネチャは次のとおりです。

void play.api.cache.Cache.set(String arg0, Object arg1, int arg2, Application arg3)

4番目のパラメーターとして何を渡す必要があるかについてのアイデアはありますか?

ありがとう!

4

1 に答える 1

1

Scala と Java API を混在させないように注意してください。

次のメソッドは Scala です。

void play.api.cache.Cache.set(String arg0, Object arg1, int arg2, Application arg3)

そして、以下はJavaです:

static void play.cache.Cache.set(java.lang.String key, java.lang.Object value)

Playframework では、Scala API は*.api.*パッケージに含まれており、Java API はパッケージ修飾名に「api」が含まれていません。

したがって、使用import play.cache.Cacheしていないことを確認してくださいimport play.api.cache.Cache

于 2013-08-24T19:28:32.493 に答える