webForumDet fria alternativet

Variabler i en klass?

9 svar · 331 visningar · startad av GrodanBoll

GrodanBollMedlem sedan sep. 2001788 inlägg
#1

Hej hej :)

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?

Vad är bäst?
Hur gör ni?

JonMedlem sedan juli 20011 304 inlägg
#2

Dom ska absolut deklareras där som används så dom inte finns instansierade i onödan / lever för länge :)

SPiNMedlem sedan mars 20007 896 inlägg
#3

I metoden m.a.o. eller i ett enkelt block ( {} ).

GrodanBollMedlem sedan sep. 2001788 inlägg
#4

SPiN skrev:

I metoden m.a.o. eller i ett enkelt block ( {} ).

Enkelt block?
Vad är det?

Tackar för svaren så långt. :bire

SPiNMedlem sedan mars 20007 896 inlägg
#5

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-draxMedlem sedan juli 2002581 inlägg
#6

SPiN skrev:

Hur vida det ger någonting för dig vet jag inte, men det kanske kan vara ett litet råd åtminstone. :)

Det kan absolut ge någonting, även om inte PeW håller med mig:
http://www.webforum.nu/showthread.php?s=&forumid=91&threadid=76301

PeWMedlem sedan juni 200010 432 inlägg
#7

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

Sang-draxMedlem sedan juli 2002581 inlägg
#8

Hehe, OK
Om man inte använder Visual Studio är det väl skit samma prestandamässigt, då.

GrodanBollMedlem sedan sep. 2001788 inlägg
#9

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?

Tackar för alla svaren. :bire

SPiNMedlem sedan mars 20007 896 inlägg
#10

Japp, du har förstått det rätt. :)

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)