Jag har en generell fråga angående klasser.
När jag skapar en klass så deklarerar jag alla variabler längst upp.
Men ofta så har man en del 'skräp'-vaiabler i metoderna. Variabler som t.ex. används i loopar, tillfälliga lagringsvariabler o.s.v. Hur gör man med sådana? Ska man deklarera dessa längst upp iklassen oxå eller räcker det att deklarera dessa i själva metoden?
Det beror väl på vad du programmerar i, och hur. Men i en del språk kan man binda in kod i egna block med lokala variabler. Kan vara till nytta ibland, och kanske overkill vissa andra gånger.
public void foo( String bar ) {
...
...
{
int i = 42;
...
}
}
Integern i kommer att vara lokal för det block som det har definierats i, och kommer att försvinna efter att blocket har stängts. Hur vida det ger någonting för dig vet jag inte, men det kanske kan vara ett litet råd åtminstone. :)
Sang-drax, min käre vän. Jag håller med om att det fungerar utmärkt att göra så. Det jag visade i den tråden var att det inte är (generellt sett) tekniskt bättre/effektivare/snålare. Det du landade i var att det var bättre syntaktiskt sett och det är en smaksak. Varför inte släppa den gamla mögliga osten och gå vidare? :bire
Ok så om jag har fattat det rätt så bör man:
- initiera de variabler som lagra saker i genom objektets livslängd i början av klassen.
- initera de variabler man behöver tillfälligt för att reurnera data via medtoder i själva metoden. Först i metoden eller efterhand som man behöver dessa beroende på vad man tycker är stiligt och lättläst?