繁体   English   中英

如何在scala中指定Foo.class?

[英]How to specify Foo.class in scala?

我使用的Java API看起来像:

import com.google.code.morphia.Morphia;

.....

     val morphia = new Morphia();
     morphia.map(Hotel.class).map(Address.class);

但它给scala编译器错误。 上面scala中的正确代码是什么? 请注意,.map被定义为morphia API的一部分,不要与scala map混淆。

假设您的问题与.class部分有关,那么Hotel.class的Scala等价物将是classOf[Hotel] ,同样适用于Address

希望这可以解决你的问题,虽然很难说没有看到完整的编译器输出。

你应该使用classOf[Hotel]

编辑 :看了API之后; 你真正想要的是:

classOf[T]

例如。

classOf[Hotel]

有关 Scala类型系统的更多信息


错误的答案,但也许有用,如果有人误导这个问题标题:

class是Scala中的保留字。 如果要将其用作字段或方法名称,则需要使用反引号将其括起来:

Hotel.`class`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM