Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 4.218 pregleda

Najnovija ↓

Znali neko kako da konvertujem Objekt u char? 09.04.2006. u 22:49 · pre 250 meseci #1
Dali zna neko kako se konvertira variabla tipa Object u char?

Npr imam slijedecu klasu i u njoj funkciju funkciju:

public class TreeNode{

public Object getData(){
return this.data;
}

}

i sad zelim da jednoj varijabli tipa char dodijelim varijablu tipa Object npr:


TreeNode tn = new TreeNode();

char ch = tn.getData();

samo ne znam kako da pretvorim u char. Ako neko zna bio bih mu jako zahvalan.
Re: Znali neko kako da konvertujem Objekt u char? 10.04.2006. u 01:28 · pre 250 meseci #2
Recimo
ch = tn.getData().toString().charAt(1);

Ili (kulturnija varijanta) preko adapterske klase Character (njušni po njoj u helpu).
Potpis
it works on my machine
Re: Znali neko kako da konvertujem Objekt u char? 10.04.2006. u 20:31 · pre 250 meseci
izmenjeno 1 put, poslednji put Stojanovic I 10.04.2006. u 20:32
  1. Stojanovic I10.04.2006. u 20:32zapis iz teksta poruke
#3
Pozdrav,
objekat ne mozes direktno konvertovati u char, vec prvo ga moras konvertovati u klasu tipa Character, pa tek onda to konvertovati u char metodom charValue().

Konkretno:
TreeNode tn = new TreeNode();
Character ch = (Character)tn.getData();
char c = ch.charValue();

Nadam se da sam bio od pomoci. Pozz
Re: Znali neko kako da konvertujem Objekt u char? 10.04.2006. u 21:42 · pre 250 meseci #5
U Javi 5 mozes da uradis sledece (ona ima automatski boxing i unboxing):

TreeNode tn = new TreeNode();
char c = (Character)tn.getData();

Ne kazem da treba da uradis tako (zbog kompatibilnosti sa prethodnim verzijama Jave), ali je dobro znati i tu soluciju i polako se navikavati. Ja, inace, polako ukljucujem mogucnosti ove Jave u svoje programe (ima ih podosta i dosta olaksavaju programiranje).

Pozdrav
Potpis
Daniel Sabo
Re: Znali neko kako da konvertujem Objekt u char? 11.04.2006. u 11:40 · pre 250 meseci
izmenjeno 1 put, poslednji put Stojanovic I 11.04.2006. u 11:41
  1. Stojanovic I11.04.2006. u 11:41zapis iz teksta poruke
#7
dany,
Character i char nije isto. Character je objekat, a char je prost tip podatka.
Ne mozes napisati.
char c = (Character)tn.getData();

Mislim da ce ti javiti nesto kao Class Cast Exception. Probaj i videces.
Re: Znali neko kako da konvertujem Objekt u char? 11.04.2006. u 23:47 · pre 250 meseci
izmenjeno 1 put, poslednji put dany 11.04.2006. u 23:51
  1. dany11.04.2006. u 23:51zapis iz teksta poruke
#8
Opet napominjem da Java 5 ima automatski boxing i unboxing, kao sto sam i napomenuo u prethodnom postu. To znaci da (kao C#, verovatno su i odande "uzeli fazon") moze automatski da konvertuje primitivne tipove u njihove "wrapper" klase i obrnuto. To je dosta korisno resenje, ubrzava i olaksava programiranje, elegantnije je, prirodnije, a mislim (nisam siguran, cini mi se da sam negde procitao) da moze da se generise i efikasniji "byte code". Pre poslog posta sam za primer napisao i izvrsio sledeci program:

Code:
package boxing;

public class UnBoxing {
    public static void main(String args[]) {
        Character cha = new Character('a');
        Object o = new Object();
        
        o = cha;
        Character ch = (Character) o;
        char c = ch.charValue();
        System.out.println(c);
        probaUnbox(o);
    }

    private static void probaUnbox(Object o) {
                char c = (Character)o;
                System.out.println("Sa unboxing-om: "+c);
    }

}


Program, naravno radi:). Ne bih ni poslao prethodni post. Interesantna je metoda "probaUnbox".

Inace, imam jednu interesantnu knjigu o novim stavrima u Javi 5. Spisak je podugacak, a vise detalja se moze naci i na Internetu. Evo neke od njih: genericki tipovi, nabrojivi tipovi, lista argumenta metoda varijabilne duzine, "Annotations", for petlja slicna foreach iz PHP-a, staticko importovanje, formatiran ispis... Ovo nije sve, a promene su zaista znacajne. Dosta toga je vec vidjeno implementirano u drugim programskim jezicima na razlicite nacine.

Pogledajte npr. sledeci pdf fajl:
Code Camp: Java SE 5 The roar of the Tiger
http://developers.sun.com/even...oronto2005/TigerCC_Toronto.pdf
Potpis
Daniel Sabo
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme