IntelliJ 8 bietet 7 neue Refactorings. Ein neues, leistungsstarkes Refactoring ist das Introduce Parameter Object. Der Name spricht für sich selbst: Es führt ein Parameterobjekt ein! Aber was bewirkt es wirklich? Das Refactoring fördert eine gute Verkapselung. Es kapselt Felder ein, indem es ein neues Objekt für sie einführt.
Sie könnten zum Beispiel auf den folgenden Code stoßen oder ihn schreiben:
public class Parser {
public void parse(String firstName, String lastName) {
// Behandlung von Vorname und Nachname hier
}
public void testParser() {
new Parser().parse("erik", "pragt");
}
}
Der Methodenaufruf besteht aus zwei Strings, aber ein besserer Ansatz wäre es, diese Felder in einer neuen Klasse zu kapseln, zum Beispiel 'Name'. Dieses Refactoring macht genau das. Wählen Sie einfach die Methode 'parse' aus, gehen Sie auf Refactor -> Introduce Parameter Object, was dann so aussieht:
public class Name {
private final String firstName;
private final String lastName;
public Name(String vorname, String nachname) {
this.firstName = firstName;
this.lastName = lastName;
}
public String getVorname() {
return firstName;
}
public String getLastName() {
return lastName;
}
}
public class Parser {
public void parse(Name name) {
// Behandlung des Namens hier
}
public void testParser() {
new Parser().parse(new Name("erik", "pragt"));
}
}
Nach dem Refactoring wird Ihr Code so aussehen, was eine viel besser typisierte Version des vorherigen Codes ist!
Verfasst von
Erik Pragt
Unsere Ideen
Weitere Blogs
Contact



