Visualizzazione dei risultati da 1 a 6 su 6

Hybrid View

  1. #1
    "Stranamente" ho capito quasi tutto!
    ...di solito sono più lento! In effetti passo come parametro la collezione al costruttore di una nuova lista ed il gioco è fatto! Simply is better! Il mio ragionamento era: se value() restituisce una collection e list estende collection posso fare il cast. Questo ancora non mi è perfettamente chiaro.
    Un'ultima cosa. Io per inserire il codice faccio copia incolla da eclipse...per evitare questo orrore che risuta come posso fare???

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da adrenalinico Visualizza il messaggio
    Il mio ragionamento era: se value() restituisce una collection e list estende collection posso fare il cast. Questo ancora non mi è perfettamente chiaro.
    La interfaccia List estende la interfaccia Collection, quindi è corretto dire che: List è-un Collection. Ma non tutte le implementazioni di Collection sono dei List!
    Te lo rispiego semplicemente con altri tipi più semplici: String è-un Object. Ma se tu hai una variabile di tipo Object non è detto che ciò che viene assegnato sia un String .... potrebbe essere un Integer o qualunque altra cosa.

    Quote Originariamente inviata da adrenalinico Visualizza il messaggio
    Io per inserire il codice faccio copia incolla da eclipse...per evitare questo orrore che risuta come posso fare???
    Copialo prima in un editor di testo "puro", blocco note, Notepad++ o simili. Così "perde" qualunque stile. E poi ri-copia da lì e incolla qui sul forum.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Quote Originariamente inviata da andbin Visualizza il messaggio
    La interfaccia List estende la interfaccia Collection, quindi è corretto dire che: List è-un Collection. Ma non tutte le implementazioni di Collection sono dei List!
    Ok, adesso ci dovrei essere.
    In definitiva la sintassi non è scorretta, se ho conoscenza della struttura della collection potrei anche operare il cast. Nel caso specifico non mi trovo in queste circostanze (anzi, sono sicuro che non è un list...) e quindi è improprio.
    Grazie mille, piccole delucidazioni ma infinitamente utili per chiarire tanti meccanismi!

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da adrenalinico Visualizza il messaggio
    se ho conoscenza della struttura della collection potrei anche operare il cast. Nel caso specifico non mi trovo in queste circostanze (anzi, sono sicuro che non è un list...) e quindi è improprio.
    Perlomeno per HashMap/TreeMap/LinkedHashMap (non ho guardato in altre implementazioni di Map) il values() fornisce una collezione che estende AbstractCollection e quindi è certamente un Collection ma non è un List. Quindi per queste map un cast a List del values() fallirebbe sempre.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.