次のコードがあります。
private SetMultimap<String, Dynamic> dynamicFields = TreeMultimap.create(Ordering.natural(), new Comparator<Dynamic>() {
@Override
public int compare(Dynamic o1, Dynamic o2) {
return o1.getTitle().compareTo(o2.getTitle());
}
});
これにより、次の例外が発生します。
IllegalAnnotationsException SetMultimap is an interface, and JAXB can't handle interfaces
私の質問は、なぜこれが機能しないのかということですが、これは機能します:
List<Dynamic> test = new ArrayList<Dynamic>();
また、JAXB が満足するように SetMultimap を修正するにはどうすればよいでしょうか?