2017-10-13 4 views
-7

I fait référence à un programme Java et il y a des lignes rouges sous certains codes comme suit:J'ai quelques lignes rouges pour les codes Java dans Eclipse, pourriez-vous s'il vous plaît m'aider à résoudre ce problème?

enter image description here

Je me demande comment résoudre les lignes rouges qui provoquent erreur de compilation. Les lignes rouges semblent être liées à "Generics class" en Java? Appréciez toute suggestion ou guide. Merci beaucoup.

Merci pour la suggestion de tout le monde, j'ai trouvé le constructeur n'est pas terminé et l'a réparé.

+5

Publier des images de code est mal vu ici, car il nous est plus difficile de vous aider à résoudre votre problème. Il est toujours préférable de copier et coller directement le code et/ou les erreurs pertinents dans votre question. S'il vous plaît lire [Pourquoi ne pas télécharger des images de code sur SO lorsque vous posez une question?] (Https://meta.stackoverflow.com/questions/285551/why-not-to-upload-images-of-code-on-so -when-ask-a-question), puis [edit] votre question en conséquence. –

+0

* Les lignes rouges semblent être liées à "Generics class" en Java? * Nope. Beaucoup plus fondamental que cela. Je pense que vous devez faire un peu de [débogage de canard en caoutchouc] (https://en.wikipedia.org/wiki/Rubber_duck_debugging) –

+0

Il semble que le constructeur InportTaskWhatEver ne s'attend pas à ce que le 'status' soit passé. Sans connaître ou voir cette classe, je n'ai aucun moyen d'aider plus –

Répondre

1

La définition de votre constructeur n'est tout simplement pas, ce que votre code attend. Vous voulez appeler comme

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

Mais votre constructeur défini ne correspond pas à cette signature:

public ImportTaskTransactionCallback(T viewtrackerUpgradeManager) 

Vous voulez probablement définir comme ceci:

public ImportTaskTransactionCallback(ViewtrackerUpgradeManager viewtrackerUpgradeManager, T t) 
1

Première erreur : Le constructeur (approprié) de ImportTaskTransactionCallback n'est pas défini. Dans votre fichier, je ne vois que 1 constructeur dans la classe "ImportTaskTransactionCallback", et il ne prend que 1 objet T. Erreur secondaire: Vous ne pouvez pas convertir un objet T en un objet ViewtrackerUpgradeManager. Les types de données ne sont pas interchangeables. Comme l'a dit Joe C, vous devriez mettre votre code dans un bloc de code. Vous pouvez facilement le faire en indentant votre code de 4 espaces. Cela nous facilite beaucoup la tâche.