2017-09-17 18 views
-1

私はドライバクラスのIntegersでこのメソッドを呼び出そうとしていますが、動作しません。誰でも助けてくださいドライバクラスのジェネリックメソッドを呼び出す方法

public SLL<T> missing(SLL<T> testList) 
{ 
    if(this.head == null) 
    { 
     return testList; 
    } 
    if(testList.head == null) 
    { 
     return null; 
    } 
    SLL<T> returnList = new SLL<T>(); 
    Element<T> ptr = testList.head; 

    while(ptr!= null) 
    { 
     if(!isMember(ptr.data)) 
     { 
      returnList.append(ptr.data); 
      return returnList; 
     } 
     ptr = ptr.next; 
    } 
    return returnList; 
} 
+1

どのように呼びますか?何がうまくいかない? – algrid

+0

ドライバクラスのメソッド呼び出し。私はそれを呼び出す方法がわかりません、ドライバクラスのオブジェクトを作成しました。整数をチェックするためにそれを渡す必要があります。 – Armee

+0

@Armeeヒント:投稿しないとコードが表示されません。あなたが試したものを投稿してください。正確で完全なエラーメッセージを投稿してください。 –

答えて

0

whileループではreturn returnList;を単に削除してください。 if条件が満たされると、whileループはその時点で終了します。

+0

整数パラメータを持つドライバではどうしたらいいですか? – Armee

+0

このメソッドはおそらく "SLL"クラスにあります。新しいインスタンスを作成するには、 'SLL sll = new SLL <>();'を呼び出し、 'sll.missing(); – Cedric

+0

を呼び出してください。 – Armee

関連する問題