Die intelligente Code-Vervollständigung wurde in IntelliJ 8 verbessert. In der neuen Version der IDE von JetBrains gibt es eine "noch intelligentere" Code-Vervollständigung. Aber zuerst erkläre ich Ihnen, was die intelligente Code-Vervollständigung ist! Im Grunde handelt es sich um eine Code-Vervollständigung auf Steroiden, die auch den Typ der Variablen berücksichtigt, der der neue Wert zugewiesen wird. Wenn Sie also einer Variablen vom Typ String einen Wert zuweisen, zeigt die intelligente Codevervollständigung nur Methoden an, die mit einem String-Typ kompatibel sind, und filtert die Liste der Methoden entsprechend. Es kann sogar noch viel mehr als das, was Sie hier nachlesen können
Die 'noch intelligentere' Codevervollständigung erweitert dieses intelligente Verhalten auf Objekte, die zwei Schritte entfernt sind. Dies lässt sich am besten anhand einiger Codebeispiele erklären:
public class Person {
private Adresse;
// Getter & Setter
}
public class Address {
private StreetName streetName;
// Getter & Setter
}
public class StreetName {
private String name;
}
Und Sie geben Folgendes ein:
StreetName streetName = person.
Wenn Sie die Tastenkombination Strg+Umschalt+Leertaste einmal drücken, wird nichts passieren, da keine Methoden für Person existieren, die mit dem Typ StreetName kompatibel sind. Wenn Sie die Taste jedoch zweimal drücken, wird automatisch die Methode getStreetName in der Klasse Address gefunden, so dass das Endergebnis wie folgt aussieht. Das ist eine echte Zeitersparnis, insbesondere in einer Umgebung mit vielen Domänenklassen (anstatt Strings für Namen usw. zu verwenden). Das Endergebnis sehen Sie unten!
Straßenname Straßenname = person.getAddress().getStreetName()
Verfasst von
Erik Pragt
Unsere Ideen
Weitere Blogs
Contact



