webForumDet fria alternativet

"Extract to method" i Eclipse

4 svar · 570 visningar · startad av spango

spangoMedlem sedan juni 20006 147 inlägg
#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);
}
UmbraMedlem sedan feb. 200478 inlägg
#2

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

spangoMedlem sedan juni 20006 147 inlägg
#3

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

LimeMedlem sedan sep. 2001837 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.

UlfTMedlem sedan maj 20016 050 inlägg
#5

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

Genererad på 370 ms · cache AV · v20260730165559-full.f96bc7eb