在Play 2.0中使用泛型的java自定义格式化程序
我想要register一个用于处理Set<Integer>
的自定义格式化程序
显而易见的方式是:
Formatters.register(Set<Integer>.class, new AnnotationIntegerSetFormatter());
导致“非法开始表达”。这样做的正确方法是什么,还是不可能
你可以在下面搜索框中键入要查询的问题!
我想要register一个用于处理Set<Integer>
的自定义格式化程序
显而易见的方式是:
Formatters.register(Set<Integer>.class, new AnnotationIntegerSetFormatter());
导致“非法开始表达”。这样做的正确方法是什么,还是不可能
# 1 楼答案
Set<Integer>.class
不是合法的Java,因为该类型的泛型组件在编译时被删除。我认为使用Set.class
应该可以,尽管这将注册所有Set<T>
类型的处理程序