2017-10-13 204 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个空格来轻松完成此操作。它使我们更容易帮助你。

相关问题