Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329

    Perchè devo fare il CASTING, se la queue è generica?

    Salve, volevo capire perchè se creo un oggetto "TIPO" e istanzio una PriorityQueue<TIPO>
    quando utilizzo "TIPO b = pq.peek();" perchè devo fare un casting?
    pq.peek(): non dovrebbe restituire l'oggetto che ho inserito nella coda?

    Esempio:
    Codice PHP:
    public class Studente{...}
    private 
    Comparator<Studentecmp = new Comparator<Studente>(){
                public 
    int compare(Studente aStudente b){
                    if(
    a.getTipo()<b.getTipo() ){return -1;}
                    else if(
    a.getTipo()==b.getTipo()){ return 0; }
                    return 
    1;
                }
    };
    PriorityQueue<Studentepq PriorityQueue<Studente>(20cmp);
    Studente a = new Studente(...);
    pq.offer(a);
    Studente b pq.peek();// qui mi da errore, dice che devo fare CASTING...PERCHE'? 
    Grazie in anticipo.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Perchè devo fare il CASTING, se la queue è generica?

    Originariamente inviato da Donovant
    Salve, volevo capire perchè se creo un oggetto "TIPO" e istanzio una PriorityQueue<TIPO>
    quando utilizzo "TIPO b = pq.peek();" perchè devo fare un casting?

    pq.peek(): non dovrebbe restituire l'oggetto che ho inserito nella coda?
    Se la collezione è tipizzata il cast appunto non serve. E peek() fornisce giustamente un elemento.

    Se ti dà errore perché non hai messo il cast .... c'è qualcosa che non quadra. JDK usato? Compili direttamente con javac o da un IDE?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    Utilizzo netbeans... ed ho scritto tutto come avrai letto su.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Donovant
    Utilizzo netbeans... ed ho scritto tutto come avrai letto su.
    Uhm .... ripeto che mi pare molto strano che ti dia errore perché devi fare il cast quando invece la collezione è tipizzata.

    Te lo fa solo lì?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di Donovant
    Registrato dal
    Sep 2005
    residenza
    London
    Messaggi
    1,329
    andbin: tutto ok, praticamente nella dichiarazione della "coda" avevo scritto
    "PriotityQueue coda;" senza specificare "<Studente>".

    Grazie.
    Beati gli smemorati, perchè avranno la meglio anche sui loro errori...

    My gallery: http://donovant.deviantart.com/gallery/

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.