Avatar billede jakobverner Nybegynder
13. december 2006 - 15:52 Der er 4 kommentarer og
1 løsning

Reference til klassen ligesom med static

Erklærer man et felt som static referere dette felt direkte klassen, og der kan kun oprettes én kopi af denne klasse, så meget har jeg forstået.

Jeg ønsker den samme static-effekt med vores klasser ved navn:
Transport, Network, DataLink, Physical

Opnår jeg denne effekt når jeg erklærer således:
private static Transport tp;
tp = new Transport(new Network(new DataLink(new Physical()))
Avatar billede jakobverner Nybegynder
14. december 2006 - 09:07 #1
Ja, den var svær hva'?
Avatar billede arne_v Ekspert
16. december 2006 - 04:54 #2
jeg har ihvertfald svært ved at forstå spørgsmålet
Avatar billede thums Praktikant
17. december 2006 - 11:17 #3
Når du laver et field der er static, er det kun det field der er static, ikke hele klassen. Derfor kan du sagtens lave flere instanser af klassen... dog vil det være meget usmart da alle dine objekter vil "dele" deres static reference.

Bottomline: Du kan løse dit problem ved at implementere et Singleton pattern i dine klasser. Hvis du ikke ved hvad dette er, har jeg smidt en url med der beskrive pattern'et.

http://www.docjava.dk/patterns/singleton/singleton.htm
Avatar billede jakobverner Nybegynder
16. januar 2007 - 13:30 #4
Jeg ved ikke hvordan jeg skal omformulere spørgsmålet. Men jeg har opdaget at det ovenstående virker. Det gør jeg kan sikre et minimum memoryforbrug, på mit embeddede-system (en RCX :) )
Jeg tror at thums må smide et svar for den udemærkede forklaring på det ringe stillede spørgsmål
Smid et svar.
Avatar billede jakobverner Nybegynder
14. februar 2007 - 14:49 #5
Så svarer jeg mig selv...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester