2017-10-13 201 views
-7

我引用的Java程序,並有紅線的一些代碼的下方如下:我在Eclipse中有一些Java代碼的紅線,你能幫我解決嗎?

enter image description here

我不知道如何解決紅線造成編譯錯誤。紅線似乎與Java中的「泛型類」有關? 感謝任何建議或指導。非常感謝。

感謝大家的建議,我發現構造函數沒有完成並修復它。

+5

發佈代碼的圖像在這裏不受歡迎,因爲這會讓我們更難以幫助解決您的問題。將相關代碼和/或錯誤直接複製並粘貼到您的問題中總是更好。請閱讀[爲什麼不要在提問時上傳代碼圖片?](https://meta.stackoverflow.com/questions/285551/why-not-to-upload-images-of-code-on-so當提問時),然後相應地編輯你的問題。 –

+0

*紅線似乎與Java中的「泛型類」有關?*不。比這更基礎。我認爲你需要做一些[橡膠鴨調試(https://en.wikipedia.org/wiki/Rubber_duck_debugging) –

+0

它看起來像InportTaskWhatEver構造並不指望'status'傳遞。如果不知道或看到這個班,我也沒有辦法去幫助更多 –

回答

1

你的構造函數的定義根本不是,你的代碼需要什麼。 你想這樣稱呼它

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

但是你定義的構造不匹配的簽名:

public ImportTaskTransactionCallback(T viewtrackerUpgradeManager) 

你可能想定義它,像這樣:

public ImportTaskTransactionCallback(ViewtrackerUpgradeManager viewtrackerUpgradeManager, T t) 
1

第一個錯誤: ImportTaskTransactionCallback的(適當)構造函數未定義。在你的文件中,我可以在「ImportTaskTransactionCallback」類中看到只有1個構造函數,它只需要1個T對象。

二錯誤: 不能爲T對象轉換爲ViewtrackerUpgradeManager對象。數據類型不可互換。

像喬Ç說,你應該把你的代碼的代碼塊中。您可以通過將代碼縮進4個空格來輕鬆完成此操作。它使我們更容易幫助你。

相關問題