2017-08-20 1 views
-2

Der Versuch, einen Iterator zu schreiben, die ein Paar zurückgibt: Teil meiner PairIteratorkann nicht die Art Paar instanziiert wenn auch nicht abstrakt

public Pair next() { 
      this.counter ++; 
      Pair p = new Pair(this.l.get(counter - 1), this.l.get(counter)); 
      //error occurs here 

     } 

public class Pair<E> { 
    private E e1; 
    private E e2; 

    public Pair(E e1, E e2) { 
     this.e1 = e1; 
     this.e2 = e2; 
    } 
    public E first() { 
     return this.e1; 
    } 
    public E second() { 
     return this.e2; 
    } 
} 

bekommen kann die Art Paar nicht instanziiert

... obwohl Pair keine abstrakte Klasse/Schnittstelle ist. Warum passiert dies?

+0

Was ist das? Keine Erwähnung wo! – nagendra547

+1

Ich sehe hier keine Beispiele für 'neues Paar', also können wir nicht raten, was Sie getan haben. – bmargulies

+0

Zähler ist wahrscheinlich ein langer oder ein ind, aber welcher Typ ist this.l? – Heri

Antwort

-3

Wahrscheinlich, weil Sie dem Paar keine generischen Typparameter hinzugefügt haben.

Verwandte Themen