webForumDet fria alternativet

"Extract to method" i Eclipse

Java

4 svar · 571 visningar · startad av spango

Medlem sedan juni 20008 205 inlägg
Frågan#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. :)

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)