2017-10-13 2 views
-7

ich referenzierten ein Java-Programm, und es gibt rote Linien unter einigen Codes wie folgt:Ich habe einige rote Zeilen für Java-Codes in Eclipse. Könnten Sie mir bitte helfen, das zu lösen?

enter image description here

Ich frage mich, wie die roten Linien zu lösen, die Fehler verursachen kompilieren. Die roten Linien scheinen mit "Generics-Klasse" in Java verwandt zu sein? Schätzen Sie jeden Vorschlag oder Leitfaden. Danke vielmals.

Danke für jeden Vorschlag, ich fand den Konstruktor nicht abgeschlossen und repariert es.

+5

Das Posten von Bildern von Code ist hier verpönt, weil es uns schwieriger macht, Ihnen bei Ihrem Problem zu helfen. Es ist immer besser, den entsprechenden Code und/oder die Fehler direkt in Ihre Frage einzufügen. Bitte lesen Sie [Warum Bilder von Code nicht auf SO hochladen, wenn Sie eine Frage stellen?] (Https://meta.stackoverflow.com/questions/285551/why-not-to-upload-images-of-code-on-so Wenn Sie eine Frage stellen, bearbeiten Sie Ihre Frage entsprechend. –

+0

* Die roten Linien scheinen mit "Generics-Klasse" in Java verwandt zu sein? * Nein. Weit fundamentaler als das. Ich denke, Sie müssen einige [Gummi Ente Debugging] (https://en.wikipedia.org/wiki/Rubber_duck_debugging) –

+0

Es sieht aus wie der InportTaskWhatEver -Konstruktor nicht erwarten, dass der 'Status' übergeben werden. Ohne diese Klasse zu kennen oder zu sehen, habe ich keine Möglichkeit mehr zu helfen. –

Antwort

1

Die Definition Ihres Konstruktors ist einfach nicht, was Ihr Code erwartet. Sie es nennen wollen, wie

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

Aber Sie definierte Konstruktor passen nicht, dass die Unterschrift:

public ImportTaskTransactionCallback(T viewtrackerUpgradeManager) 

Sie wahrscheinlich wie so definieren wollen:

public ImportTaskTransactionCallback(ViewtrackerUpgradeManager viewtrackerUpgradeManager, T t) 
1

Ersten Fehler : Der (geeignete) Konstruktor von ImportTaskTransactionCallback ist nicht definiert. In Ihrer Datei kann ich nur 1 Konstruktor in der "ImportTaskTransactionCallback" -Klasse sehen, und es dauert nur 1 T-Objekt.

Zweiter Fehler: Sie können ein T-Objekt nicht in ein ViewtrackerUpgradeManager-Objekt konvertieren. Datentypen sind nicht austauschbar.

Wie Joe C sagte, sollten Sie Ihren Code in einen Codeblock stecken. Sie können das leicht tun, indem Sie Ihren Code um 4 Leerzeichen einrücken. Es erleichtert uns sehr, Ihnen zu helfen.

Verwandte Themen