Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
themeEclipse
languagejava
public static int fubar(int[] asd) {
int foo = 0;	
for (int i = 0; i < adsasd.length; i++) {
if (asd[i] > asd[foo]) {foo = i;}
}
return asd[foo]; 
}
Code Block
themeEclipse
languagejava
// Metode som finner det største tallet i en liste med heltall
public static int getMax(int[] list) {

 
	// Før vi starter er det største tallet vi har funnet
	// det første tallet i listen
	int maxFound = list[0];
	
	// Bla gjennom listen...
	for (int i = 1; i < list.length; i++) {
		
		// ... dersom elementet på plass i er større enn det
		// største så langt, ta vare på det til senere 
		if (list[i] > maxFound) {
			maxFound = list[i];
		}
	}
	
	// Returner det største tallet vi fant
	return maxFound;
}

...

  • Det er brukt fornuftige navn på metoder og variabler
  • Koden er pent formatert med innrykk
  • Kommentarer i koden forteller hva som skjer
  • Man er konsekvent med plassering av { og }
  • I blokken til venstre tar man vare på indeksen til det største elementet, og returnerer så elementet i lista på den plasseringen. Dette kan løses bedre ved å ta vare på det største tallet direkte, og så returnere dette.

Refactoring i Eclipse

Eclipse har innebygd støtte for å hjelpe deg med mange av mekanismene over. I tillegg finnes det langt mer avanserte funksjoner som du kan få bruk for i et større program. Ved å høyreklikke på ulike elementer vil du få opp en meny, der du kan velge "Refactor". Hvilke valg som dukker opp på denne menyen vil være avhengig av hva du trykker på. Prøv et prosjekt eller en klasse i Explorer-vinduet, og se hvordan det varierer. Du kan også velge et metodenavn, felt eller variabel i editoren. Dette gir igjen ulike valg.

En av de mest nyttige funksjonene er å endre navn på et element. Eclipse vil ikke bare endre navnet i den klassen du befinner deg i, men også alle andre steder i koden der du refererer til dette elementet. 

Videre lesing

På hjemmesidene til Eclipse finner du mer om refactoring, blant annet en mer utdypende forklaring av alt du kan gjøre.