6
我試圖使用Google的Guava ImmutableSet類創建一組具有時間屬性(java.util.Date和org.joda.time.DateTime)的不可變類。Java泛型類型轉換難題
private static final ImmutableSet<Class<?>> timeLikeObjects = ImmutableSet.of(Date.class, DateTime.class);
我完全難以理解爲什麼我得到這個編譯器錯誤(eclipse中的Java 1.6)。
Type mismatch: cannot convert from ImmutableSet<Class<? extends Object&Serializable&Comparable<? extends Comparable<?>>>> to ImmutableSet<Class<?>>
需要注意的是這個工程:
private static final ImmutableSet<?> timeLikeObjects = ImmutableSet.of(Date.class, DateTime.class);
但是我的timeLikeObjects類型的一般描述的明顯鬆動部分。
我從來沒有在泛型描述中運行&符號,並且它看起來不是有效的語法。
有沒有一種方法可以指定我剛剛缺少的Java泛型中的多重繼承?
喬恩這是一個非常有啓發性的迴應。你的解決方案完美無缺。謝謝! :) –