Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16
  1. #11
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Rubox
    Dato un List<CC>, a runtime vuoi ottenere l'informazione che la classe del generics è CC?
    Sì, voleva questo, sapere che la collezione è parametrizzata con CC. Ma come ho ampiamente spiegato, non si può.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  2. #12
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da andbin
    Sì, voleva questo, sapere che la collezione è parametrizzata con CC. Ma come ho ampiamente spiegato, non si può.
    Ma se io prendo un elemento della collezione e invoco il getClass(), non mi ritorna la classe CC?
    al volante son nervoso

  3. #13
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Rubox
    Ma se io prendo un elemento della collezione e invoco il getClass(), non mi ritorna la classe CC?
    ArrayList<Number>, puoi scoprire che un elemento è es. un Integer o un Double (ma sarebbero dei casi) .... non puoi scoprire che la collezione è parametrizzata con Number!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #14
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Quello che intendevo io è l'output di questo programma di prova:
    codice:
    // file GetClassExample.java
    package getclassexample;
    
    import java.util.ArrayList;
    
    public class GetClassExample {
    
        private ArrayList<Persona> persone;
        private ArrayList<Studente> studenti;
    
        public GetClassExample() {
            persone = new ArrayList<Persona>();
            studenti = new ArrayList<Studente>();
            studenti.add(new Studente("nome studente", "cognome studente", 23));
            persone.add(new Persona("nome", "cognome"));
            if (persone.size() > 0) {
                Object obj = persone.get(0);
                Class classe = obj.getClass();
                String classeStringa = classe.toString();
                System.out.println("Classe array persone: " + classeStringa);
            }
            if (studenti.size() > 0) {
                Object obj = studenti.get(0);
                Class classe = obj.getClass();
                String classeStringa = classe.toString();
                System.out.println("Classe array studenti: " + classeStringa);
            }
        }
    
        public static void main(String[] args) {
            GetClassExample esempio = new GetClassExample();
        }
    }
    
    // file Persona.java
    package getclassexample;
    
    public class Persona {
    
        private String nome;
        private String cognome;
    
        public Persona(String nome, String cognome) {
            this.nome = nome;
            this.cognome = cognome;
        }
    
        public String getCognome() {
            return cognome;
        }
    
        public void setCognome(String cognome) {
            this.cognome = cognome;
        }
    
        public String getNome() {
            return nome;
        }
    
        public void setNome(String nome) {
            this.nome = nome;
        }
    }
    
    //file Sutende.java
    package getclassexample;
    
    public class Studente extends Persona {
    
        private int anni;
    
        public Studente(String nome, String cognome, int anni) {
            super(nome, cognome);
            this.anni = anni;
        }
    
        public int getAnni() {
            return anni;
        }
    
        public void setAnni(int anni) {
            this.anni = anni;
        }
    }
    che mi da in output
    codice:
    Classe array persone: class getclassexample.Persona
    Classe array studenti: class getclassexample.Studente
    al volante son nervoso

  5. #15
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Rubox
    Quello che intendevo io è l'output di questo programma di prova:
    Lo ripeto ancora: che si vada a prendere il Class di un oggetto nella collezione, ok è fattibile. Ma questo, ripeto nuovamente, salvo casi specifici/particolari (dove casualmente il tipo non può/deve essere altro) non centra nulla con la "parametrizzazione" scritta nel sorgente.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #16
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da andbin
    Lo ripeto ancora: che si vada a prendere il Class di un oggetto nella collezione, ok è fattibile. Ma questo, ripeto nuovamente, salvo casi specifici/particolari (dove casualmente il tipo non può/deve essere altro) non centra nulla con la "parametrizzazione" scritta nel sorgente.
    Ok, è solo che non capivo cosa intendevi.
    al volante son nervoso

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 © 2026 vBulletin Solutions, Inc. All rights reserved.