Warum generiert Eclipse Argumentnamen wie arg0, arg1, arg2 ... für Methoden?
Wenn ich versuche, auf Klasse-s-Methode; eclipse ruft diese Methode aber Argumente innerhalb dieser Methode werden ersetzt durch arg0, arg1, arg2...
Beispiel:-
Angenommen ich habe diese Methode in einer Klasse namens ReadFile.java
@Override
public int readXXX(int start, int end, String xxx) throws IOException {
return 0;
}
Wenn ich versuche, den Zugang, die Methode von einer Instanz der Klasse zeigt er mir wie folgt:
readFile.readXXX(arg0, arg1, arg2);
Wird es schwer zu erkennen, was ich übergeben muss in der Argumentation. Das gleiche geschieht auch für java-Methoden. d.h., wenn ich die Schnittstelle implementieren alle Methoden unter, die generiert wird, aber die Argumente, die Methoden sind arg0, arg1.....
Gibt es keine Einstellung, die ich tun kann, das zu verhindern?
Ich bin mit Eclipse Galelio.
InformationsquelleAutor der Frage Harry Joy | 2011-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eclipse nicht arbeiten können, die Argumente, weil Sie nicht finden können, die Quelle oder javadoc-Anlagen.
Stellen Sie sicher, dass Ihre Quelle angeschlossen ist.
Zu überprüfen, klicken Sie auf Aufruf der Methode
readXXX
und drücken Sie die F3-Taste, die geöffnet werden soll der Deklaration der Methode. Wenn die Quelle ist nicht angebracht, Eclipse wird sagen: "Quelle nicht gefunden" und Sie können auf "Attach Source...".InformationsquelleAutor der Antwort dogbane
Das problem ist, dass die Klasse-Dateien fehlt debug-Informationen eingebettet. JDT nicht neu Parsen der Quelldateien oder die javadoc für Abhängigkeiten beim Bau der AST für Ihr Projekt, es gibt also auch keine Ahnung, was der name des Parameters ist, auch wenn Sie sind in der Lage, öffnen Sie die Klasse und deutlich sehen, was sind die Methodennamen.
Um dies zu korrigieren, müssen Sie neu kompilieren class-Dateien mit debug-Informationen aktiviert, die macht der class-Datei erheblich größer, aber es sei denn, Sie sind für die Entwicklung für Speicher-constraint-Geräte, Sie sollten in Ordnung sein.
InformationsquelleAutor der Antwort Danail Nachev
Jemand mit dem gleichen Problem, versuchen Sie eine Projekt > Reinigen Siedieser löscht die alten class-Dateien, und Eclipse kompilieren Sie in den debug-Modus dieser Zeit. Arbeitete für mich in Indigo 3.7.2
InformationsquelleAutor der Antwort javawarrior
Ich dies Problem gelöst, indem Sie zu Einstellungen
Java /Content Assist
Auf dieser Seite finden Sie unter "Sortieren und Filtern" habe ich nicht aktiviert "Verstecken Vorschläge, die nicht sichtbar in den invocation-Kontext" statt jetzt zu sehen, (arg0, arg1, arg2) usw. in der AutoVervollständigen-ich sehe (Katalog, schemaPattern, tableNamePattern...)
Ich bin mit Spring Tools Suite 3.7.2 läuft auf der Eclipse Mars 4.5.1 Plattform.
InformationsquelleAutor der Antwort JesseBoyd
für diejenigen wie mich, der versucht, eine von unseren Kolleginnen und Kollegen Anregungen und leider noch nicht gearbeitet, bitte, einen Versuch geben, um die option "variable Hinzufügen von Attributen zu generierten Klassendateien (von debugger)" innerhalb von Fenster -> Einstellungen -> Java + Compiler.
Sobald Sie das getan haben, versuchen Sie, erstellen Sie das Projekt erneut.
Cheers.
InformationsquelleAutor der Antwort LucDaher
Diese link hat mir geholfen, dieses problem zu lösen.
1) mit der Rechten Maustaste auf Ihre android.jar und wählen Sie Eigenschaften.
2) Wählen Sie Java Source Attachment. Geben Sie die Quell-Verzeichnis (Sie können auch Externe Ordner... auf durchsuchen, um das Verzeichnis) und klicken Sie auf “Anwenden“.
Dem code-Namen übereinstimmen, die folgenden Versionsnummern, zusammen mit dem API-Level und NDK Versionen vorhanden:
InformationsquelleAutor der Antwort gadolf