如何在scala中获取java.lang.Enum类?
发布时间:2020-12-16 08:48:33 所属栏目:安全 来源:网络整理
导读:我是 Scala的新手,我正在将一些 Java代码转换为使用Jackson库来处理 JSON序列化的Scala.我在Jackson SimpleModule实现中遇到了问题. 在Java中,我会这样做: addSerializer(Enum.class,new LowerEnumSerializer()); 我认为这就像在Scala中这样做一样容易: ad
我是
Scala的新手,我正在将一些
Java代码转换为使用Jackson库来处理
JSON序列化的Scala.我在Jackson SimpleModule实现中遇到了问题.
在Java中,我会这样做: addSerializer(Enum.class,new LowerEnumSerializer()); 我认为这就像在Scala中这样做一样容易: addSerializer(classOf[Enum],new LowerEnumSerializer()) 但是,我的编译器抱怨:
我猜这是因为Java的Enum看起来像: public abstract class Enum<E extends Enum<E>> 有任何想法吗? 编辑 我不能使用classOf [Enum [_]],因为addSerializer方法如下所示: public <T> SimpleModule addSerializer(Class<? extends T> type,JsonSerializer<T> ser) 编辑2 Type mismatch,expected: JsonSerializer[_],actual: Class[Enum[_ <: Enum[_]] JsonSerializer看起来像: public class LowerEnumSerializer extends StdScalarSerializer<Enum> 解决方法
怎么样:
classOf[Enum[T] forSome { type T <: Enum[T] }] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |