"Extract to method" i Eclipse

Java

4 svar · 575 visningar · startad av spango

Medlem sedan juni 20008 205 inlägg
Trådstart#1

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);
}
Medlem sedan feb. 200480 inlägg
#2

Det borde väl motsvaras av Extract Method i Eclipse? Finns under Refactor i min version.

Medlem sedan juni 20008 205 inlägg
#3

Haha, vilken sopa man är. Fanns under näsan hela tiden. Tack så mycket :D

Medlem sedan sep. 2001961 inlägg
#4

spango skrev:

Haha, vilken sopa man är. Fanns under näsan hela tiden. Tack så mycket :D

Vad skönt att du kommit till insikt om det... :bire

Om jag ska vara ärlig så hade jag missat den funktionen jag med. Sopiga mig.

Medlem sedan maj 20018 027 inlägg
#5

Jag visste inte ens att den funktionen fanns i VS. Alltid lär man sig något nytt. :)

259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)