Avatar billede qp Nybegynder
08. september 2005 - 12:48 Der er 6 kommentarer og
1 løsning

Prob. med typecasting

Hey.

Jeg står og mangler lidt hjælp her med lidt typecasting.
Jeg putter int objekter ind i en stack, men når jeg gerne vil have dem ud igen sys jeg ikke at kunne typecaste dem.

int i = (int) stack.pop(); ??
men sys at have hørt at i dne nye 1.5 kan man lave en stack der kun indeholder int elementer ved hjælp af <E> som er implementeret i java 1.5 ved ikke hvordan man bruger det, men det må gerne forklares ;)

/Niels
Avatar billede kalp Novice
08. september 2005 - 12:50 #1
Du skal nok gemme det i en Integer først
Avatar billede kalp Novice
08. september 2005 - 12:50 #2
int er en primitiv datatype.. pop sender et objekt tilbage
Avatar billede kalp Novice
08. september 2005 - 12:52 #3
Måske tager jeg fejl, men sådan husker jeg det i hvertfald:)
og Integer er et objekt så det burde vel fungere
Avatar billede arne_v Ekspert
08. september 2005 - 12:56 #4
< 1.5 : gem og hent Integer og konverter til og fra int

1.5 : bør ganske rigtigt kunne lave automatisk boxing og unboxing og du
      kan gøre din Stack type safe med generics

nu har du ike angivet ret meget kode men prøv og læse

http://www.eksperten.dk/artikler/167

afsnit:

auto boxing/unboxing

generics

de skulle gerne forklare det lidt
Avatar billede qp Nybegynder
08. september 2005 - 12:57 #5
Nåh ja .. smid et svar ;)
Avatar billede kalp Novice
08. september 2005 - 12:58 #6
Du afviser bare mit svar hvis du bedre kunne forstå arne_v's svar.. og så beder du ham ligge et svar istedet.
Avatar billede qp Nybegynder
08. september 2005 - 12:59 #7
stack.add(new Integer(i));
Integer tmp = (Integer) stack.pop();
tmp.intValue();
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