[JAVA] Enumeratie , hoe?

Pagina: 1
Acties:

  • Grimm9mm
  • Registratie: Maart 2000
  • Laatst online: 14-05 20:22
Weet iemand hoe ik in java een simpele vorm van enumeratie kan doen in de taal Java?, in de trand van C's:

>typedef enum
> {
> een,twee,drie,vier,
> vijf = 5
> } uitspraaks_enum;

Kan iemand mij hiermee helpen?

  • GarBaGe
  • Registratie: December 1999
  • Laatst online: 10:41
java.util.Enumeration:
code:
1
2
3
for (Enumeration e = v.elements() ; e.hasMoreElements() ;) {
    System.out.println(e.nextElement());
}

Standaard voorbeeld uit de Java API docs

Ryzen9 5900X; 16GB DDR4-3200 ; RTX-4080S ; 7TB SSD


  • whoami
  • Registratie: December 2000
  • Laatst online: 18:08
De manual al eens geprobeerd?

Volgens mij bestaat er geen enum-type in Java.

https://fgheysels.github.io/


  • GarBaGe
  • Registratie: December 1999
  • Laatst online: 10:41
Op maandag 06 mei 2002 08:58 schreef whoami het volgende:
De manual al eens geprobeerd?

Volgens mij bestaat er geen enum-type in Java.
Geen enum-type, maar je kan wel een Object[] maken en gelijk de elementen specificeren....
code:
1
Object[] stringetjes = new Object[]{"een","twee","drie"};

Ryzen9 5900X; 16GB DDR4-3200 ; RTX-4080S ; 7TB SSD


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class FruitSoort{
   public final static FruitSoort PEER = new FruitSoort("peer");r
   public final static FruitSoort APPEL = new FruitSoort("appel");
   public final static FruitSoort BANAAN = new FruitSoort("Banaan");

   private String _discription = null;

   private FruitSoort(String discription){
    assert discription!=null:"discription can`t be null";
    _discription = discription;
   }

   public String toString(){
     _return _discription;
   }
}

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Op maandag 06 mei 2002 09:37 schreef Alarmnummer het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class FruitSoort{
   public final static FruitSoort PEER = new FruitSoort("peer");r
   public final static FruitSoort APPEL = new FruitSoort("appel");
   public final static FruitSoort BANAAN = new FruitSoort("Banaan");

   private String _discription = null;

   private FruitSoort(String discription){
    Assert.notNull("discription",discription);
    _discription = discription;
   }

   public String toString(){
     _return _discription;
   }
}
psssst, return begint niet met een _ , en die r na de first line ook niet ;)

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

miereneuker ;)

ter verduidelijking ;)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class FruitSoort{
   public final static FruitSoort PEER = new FruitSoort("peer"); :P
   public final static FruitSoort APPEL = new FruitSoort("appel");
   public final static FruitSoort BANAAN = new FruitSoort("Banaan");

   private String _discription = null;

   private FruitSoort(String discription){
    assert discription!=null:"discription can`t be null";
    _discription = discription;
   }

   public String toString(){
     return _discription; ;)
   }
}

Doordat je een private constructor hebt kan niemand buiten deze klasse om instanties ervan aanmaken. Je hebt totaal 3 finals, dus er worden ook maar 3 fruitsoorten aangemaakt binnen het systeem. Als je nu ergens het fruitsoort van wil instellen dan ken je dat als volgt doen:

objectX.setFruitsoort(FruitSoort.APPEL);

Als je wilt wil ik dit voorbeeld ook nog wel even uitbreiden met een visitor :)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

In de java api-doc staat prima uitgelegd hoe de Enumeration werkt.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Nou moet je zsm aangeven of je wel of niet de Enumeration uit de java.util package 'zoekt' want dan gaat je topic direct weer op slot (onder het mom 'lees de API doc')
Zo niet, dan blijft ie gewoon open.

  • Grimm9mm
  • Registratie: Maart 2000
  • Laatst online: 14-05 20:22
Op maandag 06 mei 2002 10:08 schreef ACM het volgende:
Nou moet je zsm aangeven of je wel of niet de Enumeration uit de java.util package 'zoekt' want dan gaat je topic direct weer op slot (onder het mom 'lees de API doc')
Zo niet, dan blijft ie gewoon open.
Die interface enumeratie uit de java.util is een soort van iteratie-vergemakkelijker. Ik bedoel:
"een lijst met namen, die allemaal een getal voorstellen"
Dit is namelijk wel fijn om als status van een (simpel) object te gebruiken, zoals
code:
1
2
3
4
5
6
public class Classe {
    private Status_Enum status = ENABLED;
    public void setPending() {
      status = PENDING
    }
}

zoiets (mijn voorbeeld is vast in strijd met elke programmeerwet, maar wat de fuck eh? ;) )

  • Grimm9mm
  • Registratie: Maart 2000
  • Laatst online: 14-05 20:22
Op maandag 06 mei 2002 09:52 schreef Alarmnummer het volgende:
miereneuker ;)

ter verduidelijking ;)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class FruitSoort{
   public final static FruitSoort PEER = new FruitSoort("peer"); :P
   public final static FruitSoort APPEL = new FruitSoort("appel");
   public final static FruitSoort BANAAN = new FruitSoort("Banaan");

   private String _discription = null;

   private FruitSoort(String discription){
    assert discription!=null:"discription can`t be null";
    _discription = discription;
   }

   public String toString(){
     return _discription; ;)
   }
}

Doordat je een private constructor hebt kan niemand buiten deze klasse om instanties ervan aanmaken. Je hebt totaal 3 finals, dus er worden ook maar 3 fruitsoorten aangemaakt binnen het systeem. Als je nu ergens het fruitsoort van wil instellen dan ken je dat als volgt doen:

objectX.setFruitsoort(FruitSoort.APPEL);

Als je wilt wil ik dit voorbeeld ook nog wel even uitbreiden met een visitor :)
Als we toch aan het miereNNeuken zijn, discription -> description? Wij tweakers moeten immers streven naar perfectie ;)

"Lexicon accessed..."

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Streven naar perfectie is streven naar het onhaalbare. mensen zijn per definitie niet perfect en iets of iemand die niet perfect is kan niet iets scheppen dat perfect is.
Streven naar perfectie is dus tijdverspilling en dat is de grootste zonde die een programmeur kan begaan!

/offtopic ;)

  • Grimm9mm
  • Registratie: Maart 2000
  • Laatst online: 14-05 20:22
Op maandag 06 mei 2002 11:33 schreef wasigh het volgende:
Streven naar perfectie is streven naar het onhaalbare. mensen zijn per definitie niet perfect en iets of iemand die niet perfect is kan niet iets scheppen dat perfect is.
Streven naar perfectie is dus tijdverspilling en dat is de grootste zonde die een programmeur kan begaan!

/offtopic ;)
offtopic:
Hmm, dat verklaart dus waarom ik de laatste 3 jaar eigenlijk geen fuck uitgevoerd heb... ik was op zoek naar de perfecte lamheid ;) , maar nu is het voorbij |:(

Verwijderd

Blijkbaar houdt alarmnummer niet zo van PEER!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 11:02
Op maandag 06 mei 2002 11:33 schreef wasigh het volgende:
iets of iemand die niet perfect is kan niet iets scheppen dat perfect is.
Om maar even off-topic door te gaan: dat is nogal een uitspraak die daar zonder enige vorm van bewijsvoering of beredenatie wordt gedaan! Ik zie niet waarom een onperfect ding geen perfectie zou kunnen bereiken (wat dat ook is). Om te stellen dat dat onmogelijk is gaat me dan ook wat ver.

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
kijk maar naar evolutie..

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Definieer eerst perfect maar eens ;) , daarna kan je pas over perfectie gaan discussieren :O .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

Kan iets/iemand wat/die perfect is dan ook iets wat niet perfect is produceren? Lijkt me niet... Tenzij het de bedoeling is en daarmee dus perfect 8-)

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Je kunt met inperfecte onderdelen niet iets maken wat perfect is.

(en dit is inderdaad het grootste argument tegen de evolutie)
Pagina: 1