Blog

Die besten versteckten Funktionen von IntelliJ

Erik Pragt

Aktualisiert Oktober 23, 2025
4 Minuten

IntelliJ von JetBrains ist eine der besten IDEs, die es gibt. Bei all den Funktionen, die in ein Paket gepackt sind, kann es leicht passieren, dass man sie nicht alle wahrnimmt. In diesem Blogpost zeige ich Ihnen einige der besten versteckten Funktionen von IntelliJ, die das Entwickeln mit dieser IDE zu einem noch größeren Vergnügen machen werden!

Verwendungen anzeigen

Die erste Funktion, die ich beschreiben werde, heißt 'Verwendungen anzeigen'. Wenn Sie so sind wie ich und lieber mit der Tastatur als mit der Maus arbeiten, dann ist dies eine großartige Möglichkeit, durch Ihren Code zu navigieren. Setzen Sie einfach den Cursor auf das Java-Element (Variable, Methode, Klasse, usw.) und drücken Sie Strg+Alt+F7. Wenn eine Verwendung gefunden wird, springt IntelliJ automatisch zu dieser Verwendung. Wenn mehrere Verwendungen gefunden werden, zeigt IntelliJ eine Liste der gefundenen Referenzen an (siehe Abbildung) und ermöglicht Ihnen, mit den Navigationstasten zu den gefundenen Referenzen zu springen. Beachten Sie, dass IntelliJ auch die Referenz in der Groovy-Datei gefunden hat, aber das ist vielleicht ein Thema für einen anderen Blogbeitrag.

Verwendungen finden

Unzulässige Paketabhängigkeiten

Die Einstellung Illegale Paketabhängigkeiten ist eine Absicht. Diese können Sie finden, indem Sie zum Bildschirm Einstellungen (Strg+Alt+S) gehen und auf Fehler (6) klicken. Die Konfiguration von Errors kann zur Konfiguration von Inspection verwendet werden. Warum sie 'Errors' heißt, ist mir nicht bekannt und macht es etwas schwieriger, den Dialog zu finden. (Sie können ihn auch durch einen Doppelklick auf das Symbol 'Man Icon Kleiner Mann' auf der rechten Seite des Bildschirms finden, was vielleicht noch schwieriger zu finden ist). Wenn Sie die Suche in diesem Dialog verwenden und nach 'Illegale Paketabhängigkeiten' suchen, finden Sie eine Inspektion, die es Ihnen ermöglicht, die Erstellung neuer Klassen zu kontrollieren, indem Sie auf dem Anwendungsbereich basierende Regeln angeben, wie in der Abbildung gezeigt. Für eine ausführliche Erklärung, wie dies funktioniert, empfehle ich Ihnen den Screencast von JetBrains ('Using Depency Rules'), den Sie unter www.jetbrains.com/idea/training/demos/dependencyrules.html finden .

Unzulässige Paketabhängigkeiten

Vorschau suchen

Wenn Sie einen breiten Bildschirm haben und keinen ungenutzten Platz in Ihrer IDE mögen, dann ist 'Verwendungsvorschau' ein schönes verstecktes Juwel in IntelliJ. Damit können Sie sich das Ergebnis einer Suche direkt in den Suchergebnissen anzeigen lassen. Da Bilder mehr sagen als tausend Worte, empfehle ich Ihnen, sich die Bilder unten anzuschauen, um den Unterschied zu sehen.

Ohne Vorschau VerwendungenVorschau Verwendungen - Kreis
Ohne Vorschau VerwendungszweckeMit Vorschau Verwendungen

Intelligente Code-Vervollständigung

Okay, das ist nicht wirklich eine versteckte Funktion, aber es ist dennoch erwähnenswert. Die intelligente Code-Vervollständigung ist eine zusätzliche Ergänzung zur Code-Vervollständigung. Sie heißt intelligente Code-Vervollständigung, weil sie den Rückgabetyp der Methode berücksichtigt. Ein Beispiel:

String name = Person.*Bitte hier*

Wenn Sie die Tastenkombination Strg+Leertaste an der Position'Cursor hier' drücken, werden alle Methoden der Person-Instanz angezeigt, einschließlich Methoden wie 'Gleich', 'HashCode' und alle anderen Methoden der Person-Instanz. Wenn Sie Strg+Umschalt+Leertaste drücken, wird die Liste so gefiltert, dass nur die Methoden angezeigt werden, die kompatible Rückgabetypen haben, in diesem Fall String.

Vollständige Erklärung

Diese Funktion ist sehr praktisch, wenn mehrere Methodenaufrufe in einer Zeile enthalten sind. Nehmen Sie zum Beispiel die folgende Zeile:

new StringBuffer().append(s.indexOf(0, s.length() *hier Vorsicht*

Wie viele schließende Klammern brauchen Sie, um die Zeile zu vervollständigen, wenn ich mich an der Position"Caret hier" befinde? Nun, Strg+Umschalt+Eingabe vervollständigt sie für Sie und fügt das '));' für Sie hinzu. Das Gleiche gilt auch für Methodendefinitionen; die geschweiften Klammern werden an der richtigen Stelle gesetzt. Diese Funktion mag vielleicht unbedeutend klingen, aber ich habe sie schon oft benutzt und sie spart mir wirklich Zeit!

Alles reparieren

Auch dies ist ziemlich versteckt (und steht somit im Einklang mit meinem Artikel): Wenn eine Inspektion so konfiguriert ist, dass sie über den Code in Ihrer IDE berichtet (z.B. hartkodierter String wie im Beispiel unten), können Sie dies einzeln beheben, indem Sie Alt+Eingabe drücken, gefolgt von Enter. Sie können auch alle verletzten Inspektionen gleichzeitig beheben, indem Sie Alt+Eingabe und dann den Pfeil nach rechts drücken. Dann gibt es die Option 'Alle beheben', die in diesem Fall eine neue Eigenschaftsdatei erstellt, den Inhalt der Strings als Schlüssel-Wert-Paare in der Datei ablegt und die Strings im Code durch "resourceBundle.getString("name");" oder durch Ihre eigene definierte Vorlage ersetzt.

Alles reparieren

Fazit

Das war's für heute. Es gibt noch mehr versteckte und nicht so versteckte Funktionen in IntelliJ, aber diese müssen auf einen späteren Beitrag warten. Ich hoffe, dass dieser Blog einige Einblicke in die Dinge gegeben hat, die IntelliJ zu bieten hat, und dass er einige hilfreiche Einblicke gewährt hat!

Verfasst von

Erik Pragt

Contact

Let’s discuss how we can support your journey.