Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

HashMap, problem sa metodom get(Object key)

[es] :: Java :: HashMap, problem sa metodom get(Object key)

[ Pregleda: 1330 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Vuksha22
student

Član broj: 193353
Poruke: 10
*.inffo.net.



Profil

icon HashMap, problem sa metodom get(Object key)18.09.2008. u 17:02 - pre 188 meseci
Prilikom kompajliranja ovog koda
Code:

import java.util.*;

class SportskaKladionica {
    
    private HashMap utakmice;
    private HashMap tiketi;
    
    //singlton
    private static SportskaKladionica sk = new SportskaKladionica();
    private SportskaKladionica () {}
    public static SportskaKladionica pristup () 
    {
        return sk;
    }
    
    public void dodajUtakmicu(int id_utakmice, Match utakmica)
    {
        utakmice.put(id_utakmice, utakmica);
    }
    public void dodajTiket( int id_tiketa, Ticket tiket)
    {
        tiketi.put(id_tiketa, tiket);
    }
    
    
    public Match nadjiUtakmicu(int id_utakmice)
    {
        return utakmice.get(id_utakmice);
    }
    public Ticket nadjiTiket(int id_tiketa)
    {
        return tiketi.get(id_tiketa);
    }




, javlja mi sledecu gresku:

Citat:

SportskaKladionica.java:32: incompatible types
found : java.lang.Object
required: Match
return utakmice.get(id_utakmice);
^
SportskaKladionica.java:36: incompatible types
found : java.lang.Object
required: Ticket
return tiketi.get(id_tiketa);
^
SportskaKladionica.java:54: incompatible types
found : java.lang.Object
required: int
id_utak_sa_listica = me.getKey();
^
SportskaKladionica.java:55: incompatible types
found : java.lang.Object
required: int
tip_sa_listica = me.getValue();
^
Note: SportskaKladionica.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
4 errors


Probao sam i da kastujem povratnu vrednost, ali ne ide, ne znam zasto se ova greska uopste javlja.
Moze li neko da mi pomogne, zasto je to tako?
Hvala!
 
Odgovor na temu

Au197/79
Zlatan Kadragić
Minhen

Član broj: 3556
Poruke: 772
91.148.94.*

Sajt: aurelije.blogspot.com


+47 Profil

icon Re: HashMap, problem sa metodom get(Object key)18.09.2008. u 18:17 - pre 188 meseci
Nisi konvertovao referencu koju dobijaš sa get. Starinsko rešenje je da napišeš:
Code:
return (Match) utakmice.get(id_utakmice);

A savremenije (java 5+) je da kod deklarisanja HeshMap referenci i instanciranja objekata koristiš generikse:
Code:
private HashMap<Integer, Match> utakmice = new HashMap<Integer, Match>();

Bolje džaba ležat nego džaba radit.
 
Odgovor na temu

Vuksha22
student

Član broj: 193353
Poruke: 10
*.inffo.net.



Profil

icon Re: HashMap, problem sa metodom get(Object key)20.09.2008. u 23:33 - pre 188 meseci
Hvala, to je resilo problem :)
 
Odgovor na temu

[es] :: Java :: HashMap, problem sa metodom get(Object key)

[ Pregleda: 1330 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.