Visualizzazione dei risultati da 1 a 7 su 7

Discussione: progettare enum

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    81

    progettare enum

    ho il seguente scenario:

    id: 1 stato: 1 descrizione: aaa
    id: 1 stato: 2 descrizione: bbb
    id: 1 stato: 3 descrizione: ccc
    id: 2 stato: 1 descrizione: ddd
    id: 2 stato: 5 descrizione: eee
    id: 2 stato: 6 descrizione: fff
    id: 3 stato: 1 descrizione: ggg
    id: 3 stato: 5 descrizione: hhh
    id: 3 stato: 9 descrizione: iii

    vorrei utilizzare una classe di tipo enum.
    come posso fare?
    per un determinato id e stato mi interessa in output la descrizione

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

    Re: progettare enum

    Originariamente inviato da assmazz
    id: 1 stato: 1 descrizione: aaa
    id: 1 stato: 2 descrizione: bbb
    id: 1 stato: 3 descrizione: ccc
    id: 2 stato: 1 descrizione: ddd
    id: 2 stato: 5 descrizione: eee
    id: 2 stato: 6 descrizione: fff
    id: 3 stato: 1 descrizione: ggg
    id: 3 stato: 5 descrizione: hhh
    id: 3 stato: 9 descrizione: iii

    vorrei utilizzare una classe di tipo enum.
    Mi spiace ma non è molto chiaro..

    Le enum servono per definire un insieme di "costanti" correlate tra di loro e che sono fisse e predefinite. Tipo che so ... i giorni della settimana, i mesi dell'anno, i semi delle carte da gioco, ecc...

    In tutto quello che hai elencato sopra ... cosa c'è di "costante", quali, come????
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    81
    sono costanti:
    id(1,2,3)
    stato(1,2,3...n)
    descrizione(aaa,bbb,ccc,...)

    per ogni id c'e' un insieme di stati,descrizioni

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da assmazz
    sono costanti:
    id(1,2,3)
    stato(1,2,3...n)
    descrizione(aaa,bbb,ccc,...)
    Ma non hai chiarito un bel nulla .... Quei id/stato/descrizione cosa sono? campi? classi?

    E cosa vuol dire es. 1,2,3...n ?? Che ci puoi assegnare qualunque valore? Allora non è certo una costante nel senso delle enum.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    81
    sono campi!!! id e stato sono interi la descrizione è una stringa

    io ho pensato di utilizzare le descrizioni come costanti esempio

    enum1

    aaa(1),
    bbb(2)
    ccc(3)

    dato lo stato farmi farmi ritornare il nome dell'etichetta

    e fare una enum per ogni id. quindi enum1,enum2,enum3.

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da assmazz
    e fare una enum per ogni id. quindi enum1,enum2,enum3.
    Vuoi fare una cosa del tipo:

    public enum ID { ID_1, ID_2, ID_3, ...altro };

    e poi come campo in una classe:

    private ID id;

    ??
    Tecnicamente corretto. Questo puoi farlo.

    Non è questo o non ho capito io? Spiega meglio.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    81
    in una classe di business ho 2 variabili
    l'id che puo' valere 1,2,3
    e lo stato corrente che puo' valere per
    id 1 stati (1,2,3)
    id 2 stati (1,5,7)
    id 3 stati (1,3,7)

    ogni stato, appartenente ad ogni id ha una sua descrzione corrispondente per cui voglio fare

    una enum1 (per id 1) che dato lo stato mi dia la descrizione
    una enum2 (per id 2) che dato lo stato mi dia la descrizione
    una enum3 (per id 3) che dato lo stato mi dia la descrizione

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.