Это запрещено в Java Generics?

class Collator<S extends Stream<E extends Comparable<E>>> {
    S s;
    E e;

    public <S> Collator(List<S> streams){
        s = streams.get(0);
        e = s.read();
    }

    public <E> E next(){
        return e;
    }
}

interface Stream<E extends Comparable<E>>{
    public E read();
}

class Record implements Comparable<Record>{
    public Integer time;

    public int compareTo(Record r){
        return this.time.compareTo(r.time);
    }
}

Особенно 1-я строка:

  class Collator<S extends Stream<E extends Comparable<E>>>

Я ожидаю сказать:

Определите средство сортировки, которое работает с потоками записей, где каждая запись реализует сопоставимые.

0
задан user855 24 June 2011 в 21:43
поделиться