I VS finns det en funktion som är grymt praktisk när man ska reda ut sin spaghettikod som heter "extract to method", som går ut på att man markerar en bit källkod, och sedan görs denna om till en metod. Alla variabler och sånt som deklarerats utom räckvidd för den kodsnutten skickas in som parametrar. Det är ruskigt bra när man har långa fulhacksmetoder som man ska försöka göra mer generella. Finns det nåt liknande i Eclipse?
Exempel, före:
void foo(){
String s = ...;
PrintWriter out = ...;
// Markering börjar här...
DateFormat fmt = new SimpleDateFormat("[yyyy-MM-dd]");
out.println(fmt.format(new Date()) + " " + s);
// ... och slutar här
}
Efter:
void foo(){
String s = ...;
PrintWriter out = ...;
printWithTimestamp(s, out);
}
void printWithTimestamp(String s, PrintWriter out){
DateFormat fmt = new SimpleDateFormat("[yyyy-MM-dd]");
out.println(fmt.format(new Date()) + " " + s);
}