/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Array af classes
Fra : Pi@nist


Dato : 12-03-01 15:32

Hej alle;

Jeg har lavet en array af en selvskrevet klasse, og det vil compileren også
gerne acceptere. Men åbenbart mangler jeg at angive min constructor et eller
andet sted, spørgsmålet er bare HVOR?

MyClass myArrayOfObjects[] = new MyClass[100];

MyClass[100](); // virker ikke
MyClass()[100]; // virker ikke


myArrayOfObjects[0] = new MyClass( 0,0,0 ); // virker, men MÅ
kunne gøres nemmere
myArrayOfObjects[1] = new MyClass( 0,0,0 );
....
myArrayOfObjects[100] = new MyClass( 0,0,0 );


Spændt på svar.

Venlig hilsen
endnu en newbie




 
 
Ulrik Magnusson (12-03-2001)
Kommentar
Fra : Ulrik Magnusson


Dato : 12-03-01 16:58

"Pi@nist" wrote:

> MyClass myArrayOfObjects[] = new MyClass[100];
>
> MyClass[100](); // virker ikke
> MyClass()[100]; // virker ikke
>
> myArrayOfObjects[0] = new MyClass( 0,0,0 ); // virker, men MÅ
> kunne gøres nemmere

Nej, det kan det ikke - der er forskel på et array og objekter, som der kan
refereres til i et array.

// Opret et array med _plads_ til 100 MyClass objekter
// Alle elementer i array'et er null
MyClass[] myArrayOfMyClassObjects = new MyClass[100];

// konstruér egentlige MyClass objekter og indsæt dem i tabellen
for( int i = 0; i < myArrayOfMyClassObjects.length; i++ )
{
myArrayOfMyClassObjects[i] = new MyClass( 0, 0, 0 );
// eller, hvis MySecondClass nedarver fra MyClass:
myArrayOfMyClassObjects[i] = new MySecondClass( 0, 0, "Hello" );
}

Ulrik Magnusson

--
"Uskyldig"
Peter Lundin
Visit my home page: http://www.geocities.com/ulrikm



Ingo Nielsen (12-03-2001)
Kommentar
Fra : Ingo Nielsen


Dato : 12-03-01 23:51

Oki.

10^3 tak





Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste