Flag in Java

sengul

Bekanntes Mitglied
Hallo,
ich finde nicht heraus was mit flag gemeint ist. Was hat das zu bedeuten Flags in Java? Für was wird das gebraucht? Es ware nett wenn ihe es an einem Beispiel erklart.
Vielen Dank
 
Hmmmjaa...
Ein Flag ist allgemein - wenn ich das richtig sehe - ganz banal ein Schalter, der einen Status speichert/darstellt: ja/nein; an/aus; Flags wurden früher oft in einzelnen Bits gesetzt weil das schön speichersparend war.
In Java gibt es unterschiedliche Möglichkeiten um sowas darzustellen: boolesns, Marker-Interfaces... sicherlich gibt es auch irgendwo die Möglichkeit der Bytemanipulation... wie hier schon gesagt wurde, je nach Kontext
 
Marker-Interfaces werden vererbt, was nicht immer gewünscht ist. Wenn A Serializable ist, muss es nicht bedeuten, dass man eine erbene Klasse B auch Serializable haben möchte. Heute würde man dies mit einer Annotation erledigen. Am besten noch die "magische" Variable "serialVersionUID" zu einem Parameter der Annotation umfunktionieren.
 
Ich war mur verwirrt, weil in der Literatur, die ich habe, Serializable für die Objektserialisierung quasi als einzige Option angeboten wird. Die Alternativen muss ich mir erst mal ansehen. Sorry ich wollte den Thread nicht kapern.
 
Marker-Interfaces werden vererbt, was nicht immer gewünscht ist. Wenn A Serializable ist, muss es nicht bedeuten, dass man eine erbene Klasse B auch Serializable haben möchte. Heute würde man dies mit einer Annotation erledigen. Am besten noch die "magische" Variable "serialVersionUID" zu einem Parameter der Annotation umfunktionieren.
Ich hoffe, ich mache mich nicht unbeliebt indem ich hier nicht weiter über Flags rede, aber ich schnalle das noch nicht und habe im Web auf Anhieb nichts gefunden. Gibt es irgendwo eine Anleitung oder ein Beispiel, wie das funktioniert?
 
Ich hoffe, ich mache mich nicht unbeliebt indem ich hier nicht weiter über Flags rede, aber ich schnalle das noch nicht und habe im Web auf Anhieb nichts gefunden. Gibt es irgendwo eine Anleitung oder ein Beispiel, wie das funktioniert?
Es gibt nicht *die eine* Alternative 😉
JAXB, Jackson, GSON gibts zB, die lösen das mit Annotations und serialisieren zu XML bzw JSON
 
Ich hoffe, ich mache mich nicht unbeliebt indem ich hier nicht weiter über Flags rede, aber ich schnalle das noch nicht und habe im Web auf Anhieb nichts gefunden. Gibt es irgendwo eine Anleitung oder ein Beispiel, wie das funktioniert?
Das Marker-Interface wurde/konnte aus Kompatibilitätsgründen in Java 5 nicht abgeschafft werden. Es gibt keine Annotation, die dem Serializable Marker-Interface entspricht - jedenfalls ist mir keine bekannt. Hier müsste CSHW89 nochmal erklären ob das ein Implementierungsvorschlag ist oder es bereits durch Librarys zur Verfügung steht.
 
Oh tut mir leid, das war wohl unverständlich. Ich meinte damit eher: wenn man heutzutage Java neu erfinden könnte, würde es nicht über Marker-Interface implementiert werden, sondern über Annotations. Die gab es aber in Java 1 noch nicht.
 

Zurück
Oben