Ich habe das Java-Erweiterungspaket installiert. Das hat heute erst angefangen. Ich bin mir nicht sicher, ob dies an einigen JSON-Einstellungen oder etwas anderem liegt.
Warum zeigt VS Code diese Bezeichnungen oder Parameternamen für System.out.println() in Java-Dateien an?
Gitarrensaite
Sehen Zufällige Dinge wie “s:”, “x:” und Parameternamen werden in meinen Druckanweisungen angezeigt: Probleme mit der Java-Erweiterung.
Es ist eine neue Funktion, die in 1.5.0 eingeführt wurde und als Inlay-Hinweis bezeichnet wird. Wir verwenden das, um die Parameternamen dieser Argumente anzuzeigen.
Wenn Sie sie nicht in Ihrem Editor haben möchten, können Sie die Einstellung vornehmen
java.inlayHints.parameterNames.enabled
zunone
Der Java-Tooltip zeigt Ihnen nun die Variablennamen der betreffenden Methoden an. System.out
ist ein PrintStream
. Die relevanten Methodensignaturen sind PrintStream.print(String s)
und PrintStream.println(String x)
.
Nehmen wir an, Sie haben eine Funktion setPassword
das nimmt Parameter des Namens newPassword
undoldPassword
. Wenn Sie also diese Funktion aufrufen, würde sie hervorheben, was der Parameter sein soll. wie
Passwort festlegen(newPassword:
“EINIGES_NEUES_PASSWORT”,oldPassword:
“SOME_OLD_PASSWORD”)
Dies soll jegliche Verwirrung darüber verringern, welcher Wert Sie eingegeben haben. Äußerst hilfreich bei der Arbeit mit Funktionen, die mehrere Parameter benötigen.
-
In Bezug auf “Verwirrung” ist das Lustige, dass meiner Erfahrung nach viele Neulinge über diese Notation verwirrt sind, weil sie zu glauben scheinen, dass die Java-Syntax tatsächlich unterstützt wird benannte Parameter. Hier ist ein Beispiel.
– MC Kaiser
14. April um 6:59 Uhr
-
Ja, das ist richtig. es unterstützt keine benannten Variablen. Aber ich denke, diese Frage bezieht sich auf die Kennzeichnung und warum sie plötzlich aufgetaucht ist. Die Antwort ist wahrscheinlich, dass die installierte Java-Erweiterung es der IDE ermöglicht, darauf hinzuweisen, wohin die Parameter gehen. Dies wäre beim Debuggen hilfreich, wenn Sie Ihre Parameter beim Aufrufen Ihrer Funktion falsch anordnen. wie in diesem Fall die Eingabe des alten Passworts an der Stelle des neuen Passworts. Es würde Ihnen einen visuellen Hinweis geben. im Fall dieser Frage die
x
unds
sind die Namen der Parameter fürprint
undprintln
Funktionen.– Vaishnav Kanhirathingal
14. April um 13:53 Uhr
Die neueste Erweiterung hat Einlegehinweise aktiviert. Sie sind tatsächlich hilfreich, aber wenn Sie sie entfernen möchten:
Mac: Code -> Einstellungen -> Einstellungen Windows: Datei -> Einstellungen -> Einstellungen.
**Geben Sie „Inlay“ in die Suche ein und deaktivieren Sie die Inlay-Hinweise.
Dies sollte die Funktion der Java-Erweiterung sein, um Sie zum Inhalt von Variablen aufzufordern. Wenn Sie diese Funktion deaktivieren möchten, könnten Sie die installierte Java-Erweiterung bereitstellen?
– MingJie-MSFT
14. April um 6:56 Uhr