是否可以將嵌套泛型/捕獲綁定在一起?是否可以綁定嵌套泛型?
我經常會遇到將類映射到泛型項目的問題。具體而言,我想要這樣的東西(不,T沒有在任何地方聲明)。
private Map<Class<T>, ServiceLoader<T>> loaders = Maps.newHashMap();
總之,我想loaders.put /得到具有語義的類似:
<T> ServiceLoader<T> get(Class<T> klass) {...}
<T> void put(Class<T> klass, ServiceLoader<T> loader) {...}
是下面我能做的最好的?我是否必須忍受不可避免的@SuppressWarnings("unchecked")
下線?
private Map<Class<?>, ServiceLoader<?>> loaders = Maps.newHashMap();
您是否嘗試過?結果是什麼? (我以前沒有嘗試過這樣的事情,但是我會很好奇,知道它是否可以在盒子裏使用?) – Edmund 2010-04-06 08:56:21
可悲的是,它不起作用。我想知道是否有人想出瞭解決辦法。目前我正在使用雙重捕捉和@SuppressWarning。 – 2010-04-06 10:10:55