java - 从带有 ClassTag 的 Java Play Framework 调用 Scala

标签 java scala playframework

我正在尝试从 Play Java 类调用以 ClassTag 作为参数的 Scala 方法

我失败的尝试是

 Option<LocalUser> localUser = Cache.getAs(userId.userId(), app, new ClassTag<LocalUser>() );

API 方法如下所示

Cache.getAs(String key, Application app, ClassTag<LocalUser> ct );

最佳答案

我在从 Java 调用不同的 Scala API 时遇到了同样的问题。你会使用:

ClassTag<LocalUser> tag = scala.reflect.ClassTag$.MODULE$.apply(LocalUser.class);

我不确定为什么 Scala 需要另一个类和一个静态对象,但我认为这本质上等同于静态方法 ClassTag.apply(Class)

关于java - 从带有 ClassTag 的 Java Play Framework 调用 Scala,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21582045/

相关文章:

java - Hibernate:在多对一类映射中设置默认值

java - 避免形式为 For<Actual Type extends Foo<Actual Type>> 的泛型类型

scala - 读取不同文件夹深度的多个csv文件

java - play.data.Form.Field 到 play.data.Form[models.xxxx] 可能吗?

scala - 在 Play Slick 中分配动态注入(inject)的数据库名称

java - 设置 CriteriaBuilder

java - 如何让 Eclipse 提供默认的 servlet url?

Scala,在特征中访问抽象类型的类

class - 在示例中阅读 Scala,试图理解示例背后的哲学

java - Play框架编译错误: } expected but eof found