[Java]Van Object naar char (unboxen)

Pagina: 1
Acties:

  • maxjuh
  • Registratie: November 2004
  • Laatst online: 19-03-2025
Wat ik doe: (in het kort)
In mijn code maak ik gebruik van een stack, queue en een dequeue en daar stop ik chars in via de wrapper-class Characters. Nu worden die Character classes als ik ze in een stack, queue of dequeue zet een Object. Op een gegeven moment wil ik die Objecten weer uit de queue halen om ze te vergelijken met chars. Dan leek het mij logish om de Objecte weer te unboxen zodat ik weer een char krijg die ik kan gaan vergelijken met andere chars. Op dat punt begint het gedonder.


Dit werkt niet:
Java:
1
2
Object object = stack.peek();
char ch = object.charValue();


zo heb ik het ook nog geprobeerd via een typecast
Java:
1
2
Object object = stack.peek();
char ch = (char) object.charValue();


op een gegeven moment ga je echt de raarste dingen verzinnen dat je bij voorbaad al weet dat het niet zal werken...
bijv.
Java:
1
2
Object object = stack.peek();
Character ch = object.charValue();   //ook nog met een typcast



In de Javadoc heb ik ook nog is ff goed gekeken maar de oplossing niet kunnen vinden. Hoe zou ik dit moeten aanpakken? of het is gewoon domweg niet mogelijk...

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Character ch = (Character) stack.peek(); ?
char ch = (char) stack.peek() werkt ook als je Java5 gebruikt, maar minder duidelijk.

Of je stack als <Character> stack declareren, tenzij ze dat niet hebben doorgevoerd in stacks.

[ Voor 27% gewijzigd door Gert op 13-02-2006 00:37 ]


  • maxjuh
  • Registratie: November 2004
  • Laatst online: 19-03-2025
Gert schreef op maandag 13 februari 2006 @ 00:36:
Character ch = (Character) stack.peek(); ?
char ch = (char) stack.peek() werkt ook als je Java5 gebruikt, maar minder duidelijk.

Of je stack als <Character> stack declareren, tenzij ze dat niet hebben doorgevoerd in stacks.
ty..
Character ch = (Character) stack.peek();
werkt _/-\o_

soms zie je de oplossing gewoon niet meer. De oplossing om in mijn stack dingen te laten opslaan als Character dacht ik zelf ook al aan maar dat heb ik liever niet :)