Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [Java] Aiuto su generics

    salve!
    io ho questo metodo qua:
    codice:
        public ArrayList<Author> getAuthor() throws SQLException, ClassNotFoundException {
            conn = DBManager.getInstance().takeConnection();
            ArrayList<Author> list = new ArrayList<Author>();
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT * FROM author");
            while (rs.next()) {
                Author author = new Author();
                author.setAuthorId(rs.getInt("author_id"));
                author.setAuthorName(rs.getString("author_name"));
                list.add(author);
            }
            rs.close();
            stmt.close();
            return list;
        }
    e uno praticamente identico per Editor.
    visto che poi li devo usare in più parti avevo pensato di generalizzarlo invece di avere codice praticamente uguale.
    come posso fare?

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

    Re: [Java] Aiuto su generics

    Originariamente inviato da fermat
    e uno praticamente identico per Editor.
    visto che poi li devo usare in più parti avevo pensato di generalizzarlo invece di avere codice praticamente uguale.
    come posso fare?
    Per come è fatto, purtroppo, non è "generizzabile" (nel senso dei generics) ... non senza fare truschini che poco hanno a che fare con i generics.
    Il punto/problema è che all'interno c'è una istanziazione di un tipo concreto:

    Author author = new Author();

    Cambiando architettura potresti separare la parte "standard" (ottenimento della connection, istanziazione lista, ciclo next() e i close) dalla parte "specifica" (estrazione dati e creazione del tipo specifico). Ma sarebbe comunque da valutare.

    Se però hai solo questi 2 casi di Author e Editor non vedo la necessità impellente di cercare di minimizzare/accomunare le cose.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    ah no certo se mi dici questo probabilmente per i miei scopi nn ne vale la pena, avendo solo due metodi simili.
    grazie per la spiegazione!!

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.