Visualizzazione dei risultati da 1 a 10 su 38

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    442
    Lasciamo stare un attimo il fatto delle date, che più o meno ho capito.
    Quello su cui mi sto scontrando ora è una faccenda leggermente più complessa.
    Come dicevo su, devo creare una classe che definisce un utente che fa parte di un "social network".
    In questo social network si può entrare (la qual cosa si traduce in un "si può creare un oggetto") solo se presentati da un altro utente.
    Il problema è che l'utente 0 (chiamiamolo fondatore) ovviamente non ha nessuno che lo presenta, ma deve essere possibile crearlo, dato che da lui dipendono tutti gli altri...
    Il fatto è che non so come inserire questo tipo di controllo, cioè ho fatto un costruttore per un utente qualsiasi che se rileva che manca il campo utentePresentante stampa un messaggio a video, ma non so come limitare il fatto che si possa creare un solo utente che non ha il campo utentePresentante...
    L'unica soluzione che mi è venuta in mente finora è di fare una classe a parte per l'utente fondatore, ma così verrebbe meno la lista.
    Grazie.
    Ultima modifica di Jamie04; 24-10-2013 a 17:46

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Jamie04 Visualizza il messaggio
    Il problema è che l'utente 0 (chiamiamolo fondatore) ovviamente non ha nessuno che lo presenta, ma deve essere possibile crearlo, dato che da lui dipendono tutti gli altri...
    Il fatto è che non so come inserire questo tipo di controllo
    Il "social network", come lo hai definito tu, deve essere uno solo e quindi un solo fondatore "globale" o vuoi poter avere (potenzialmente) più "social network"? Qui è solo questione di come vuoi "modellare" le cose!

    Se è sufficiente che sia globale e non hai avuto indicazioni o restrizioni particolari, puoi mettere in Utente un campo public static final (una "costante") di tipo Utente chiamato FONDATORE e inizializzato invocando un costruttore privato che ovviamente permette l'assenza di un utente "che lo presenta".
    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 © 2026 vBulletin Solutions, Inc. All rights reserved.