Следующий код компилируется в jdk6, но не в jdk7. Пожалуйста, предложите какие-либо обходныеДженерики JDK7 не компилируются
public interface LocalCacheMap<K extends Comparable<? super K>, V>
extends ClearableCache<K>, Iterable<V>{
V get(K key);
}
public class Universe<K extends Comparable<? super K>, V, TSKEY extends Comparable<? super TSKEY>> extends MasterLocalCache<K>
implements Iterable<V>, LocalCacheMap<K, V>, TsDaoInfo<TSKEY, K>, ValueConverter<K, Object, V>{
public V get(K key) {
return get(key, keyFunct);
}
abstract public TSKEY buildTsKey(K key, Date date);
abstract public K getObjKey(TSKEY tsKey);
abstract public Date getDateKey(TSKEY tsKey);
}
public class JdbcTimesSeriesCacheDef<K extends Comparable<? super K>, TSKEY extends Comparable<? super TSKEY>, LC extends Universe<K,?,TSKEY>&DataSourceProvider, T> extends AbstractRawTimeSeriesCacheDef<K, T, LC> {
private final SqlDefs<T> defs;
}
При компиляции с jdk7, я получаю следующее сообщение об ошибке
JdbcTimesSeriesCacheDef ошибка: получить (K # 1) во Вселенной не может реализовать получить (K # 2) в LocalCacheMap
Было бы уверен, хорошо иметь что-то, что мы * * может составить слишком ... – Makoto
Существовало много зависимых классов и его трудно и громоздко, чтобы обеспечить все эти классы. – mk1
Итак, вытащите их. Получите минимальный рабочий пример. Мы не можем видеть одни и те же ошибки компиляции, если вы не предоставляете то, что компилируется. – Makoto