Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2014
    Messaggi
    5

    Semplice problema con null

    ciao a tutti ! Scrivo per risolvere un mio dubbio ...
    Voglio creare un metodo "firstCoda()" che ritorna l'auto inserita da più tempo nella coda; se la coda è vuota, ritorna "null".
    In precedenza avevo realizzato una classe CodaAutomobili e avevo creato un Arraylist automobili.
    è corretto questo modo di procedere ?

    public void firstCoda() {
    if (automobili.size() == 0 )
    return null ;
    Aut laPiuVecchia = automobili.get(0) ;
    return laPiuVecchia ;
    }
    grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    E' quasi corretto, manca il valore di ritorno

    E si può scrivere in maniera più elegante:

    codice:
    public Aut firstCoda() {
        Aut answer = null;
    
        if (!automobili.isEmpty()) {
            answer = automobili.get(0);
        }
    
        return answer;
    
        // oppure, tutto su una riga usando ?:
        // return automobili.isEmpty() ? null : automobili.get(0);
    }
    Ovviamente se ti serve una vera coda ci sono delle classi apposite

    ps: Aut è un PESSIMO nome per una classe, non si capisce cosa sia... Chiamalo Automobile (o, meglio, Car)
    Ultima modifica di Alex'87; 20-09-2014 a 11:52
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2014
    Messaggi
    5
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    E' quasi corretto, manca il valore di ritorno

    E si può scrivere in maniera più elegante:

    codice:
    public Aut firstCoda() {
        Aut answer = null;
    
        if (!automobili.isEmpty()) {
            answer = automobili.get(0);
        }
    
        return answer;
    
        // oppure, tutto su una riga usando ?:
        // return automobili.isEmpty() ? null : automobili.get(0);
    }
    Ovviamente se ti serve una vera coda ci sono delle classi apposite

    ps: Aut è un PESSIMO nome per una classe, non si capisce cosa sia... Chiamalo Automobile (o, meglio, Car)
    grazie mille gentilissimo !! Esattamente mi ero dimenticato Aut ...
    E' un esercizo di un tema d'esame vecchio quindi non ho scelto io il nome della classe
    allora è possibile inizializzare Aut answer ad un valore null e poi modificarlo . Gentilissimo !

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da aks Visualizza il messaggio
    allora è possibile inizializzare Aut answer ad un valore null e poi modificarlo . Gentilissimo !
    Certo! A meno che una variabile non sia dichiarata final potrai sempre modificarne il valore. Ad esempio:

    codice:
    Integer x = null;
    x = new Integer(10); // ok
    
    final Integer y = new Integer(20);
    y = new Integer(20); // errore di compilazione
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.