2017-10-13 5 views
-7

私は、Javaプログラムを参照して、以下のようにいくつかのコードの下に赤い線があります。私はEclipseでJavaコードの赤い線をいくつか持っています。どうすれば解決できるのでしょうか?

enter image description here

私はコンパイルエラーが発生赤い線を解決する方法を疑問に思います。赤い線はJavaの "Generics class"に関連しているようですね。 ご意見やご指摘をお待ちしております。どうもありがとう。

皆様のおかげで、コンストラクタが完了していないことが判明しました。

+5

私たちがあなたの問題を手助けすることがより困難になるため、ここにはコードの画像が表示されません。関連するコードやエラーを直接コピーしてあなたの質問に直接貼り付ける方がよいでしょう。質問をするときにSOのコードをアップロードしないのはなぜですか?(https://meta.stackoverflow.com/questions/285551/why-not-to-upload-images-of-code-on-so)あなたの質問に応じて[編集]してください。 –

+0

*赤い線はJavaの* Genericクラスに関連しているようです* *。それよりはるかに基本的です。私はあなたがいくつかの[ゴム製の鴨のデバッグ]をする必要があると思う(https://en.wikipedia.org/wiki/Rubber_duck_debugging) –

+0

InportTaskWhatEverコンストラクタは 'status'が渡されることを期待していないようです。このクラスを知ったり見たりしなくても、私はもっと助ける方法がありません –

答えて

1

あなたのコンストラクタの定義は、あなたのコードが期待するものではありません。

public ImportTaskTransactionCallback(T viewtrackerUpgradeManager) 

おそらく、そうのようにそれを定義したい:

public ImportTaskTransactionCallback(ViewtrackerUpgradeManager viewtrackerUpgradeManager, T t) 
1

まずエラーを あなたは、その署名と一致しない

ImportTaskTransactionCallback<Integer> tc = new ImportTaskTransactionCallback(this.viewtrackerUpgradeManager, status); 

しかし、あなたの定義されたコンストラクタのようにそれを呼び出すようにしたいです: ImportTaskTransactionCallbackの(適切な)コンストラクターが定義されていません。あなたのファイルでは、 "ImportTaskTransactionCallback"クラスに1つのコンストラクタしか見ることができず、1つのTオブジェクトしかかかりません。

2番目のエラー: TオブジェクトをViewtrackerUpgradeManagerオブジェクトに変換することはできません。データ型は互換性がありません。

Joe Cと同様に、コードブロック内にコードを配置する必要があります。あなたは4つのスペースであなたのコードをインデントすることで簡単にそれを行うことができます。それは私たちがあなたを助けることをはるかに容易にします。

関連する問題