Datentyp für Einzelnes Objekt oder Liste

beta20

Top Contributor
Hallo,

kann ich in einer Klasse ein Feld definieren, welches ein einzelnes Objekt, aber auch eine Liste sein kann? (Also ein ODER).

Das scheint ja nicht zu funktionieren, hier muss ich explizit die Unterscheidung machen

Java:
private Object value;
private List<Object> value;

Danke
 
K

kneitzel

Gast
Das geht so natürlich nicht. Ich verstehe auch nicht wirklich den Sinn dahinter. Denn wenn die Liste ein Element enthält, dann hast Du ja ein einzelnes Objekt.

Ansonsten kannst Du natürlich eine eigene Klasse bauen, die die Logik, die Du hinter so einer Sache, abbildest.
 
M

Mart

Gast
Nein da ist kein Oder ... das nennt man "Generics" falls ich dich richtig verstanden hab
Java:
private List<Object> value;
dieser Ausdruck sagt auf Deutsch ausgedrückt "leg mir ein Liste Objekt an mit dem Namen value UND (<Object) diese Liste ist für die Objekte des Typs Object"

dh du darfst da nur Objekte rein legen die von Object erben... das sind alle ausser Number glaub ich und Simple Datentypen..


wo es mehr klar wird
Java:
private List<MyObject> value;
in dieser Liste darfst du nur MyObject Objekte ablegen oder die diese extenden
 

beta20

Top Contributor
Mein Use - Case ist:

Ich habe eine Auswahlbox. Diese kann sein:
- Einfachauswahlbox (es kann nur ein Wert gewählt werden)
oder
- Mehrfachauswahlbox (es können mehrere Werte gewählt werden)

Demnach brauchte ich entweder ein einzelnes Object. Der Property - Name ist bspw. "value".

Java:
private MyClass value;
private List<MyClass> value;

Von welcher Klasse das Objekt bzw. Property ist, ist egal - es sollte jedes beliebige Objekt sein können.
Geht das?
 
K

kneitzel

Gast
Ich habe eine Auswahlbox. Diese kann sein:
- Einfachauswahlbox (es kann nur ein Wert gewählt werden)
oder
- Mehrfachauswahlbox (es können mehrere Werte gewählt werden)
Das ist aber doch über eine Liste abgedeckt. Bei erster kann aber halt nur ein Wert in der Liste sein.

Wenn Du zwei Elemente hast und das getrennt haben willst, dann kannst Du das entsprechend implementieren. Dann hast Du halt die Variablen einfachAuswahlBoxWert und mehrfachAuswahlBoxWerte.
 

beta20

Top Contributor
Nein, ich möchte Primefaces verwenden:

Einzelne Liste:
-> private String selectedOption;

Mehrfach Liste:
-> private List<String> selectedOptions;

In meiner Klasse will ich aber nur ein Objekt. Beim Rendering wird dann entschieden ob es die Einzelne Liste oder die Mehrfach Liste ist.
Mein Property für die UI Komponente der Eingabe soll aber beides mal der gleiche sein, der aber eben ein einzelner Wert oder eine Liste sein kann

Hoffe es wird damit klar, was ich machen möchte.
 

stg

Top Contributor
Um auch auf deine ursprüngliche Frage zu antworten: Composite Pattern.

Ob das für deinen Anwendungsfall nun das Richtige ist oder nicht, mal ganz dahingestellt...
 

Neumi5694

Top Contributor
Nein, ich möchte Primefaces verwenden:

Einzelne Liste:
-> private String selectedOption;

Mehrfach Liste:
-> private List<String> selectedOptions;

In meiner Klasse will ich aber nur ein Objekt. Beim Rendering wird dann entschieden ob es die Einzelne Liste oder die Mehrfach Liste ist.
Mein Property für die UI Komponente der Eingabe soll aber beides mal der gleiche sein, der aber eben ein einzelner Wert oder eine Liste sein kann

Hoffe es wird damit klar, was ich machen möchte.
Es wurde eigentlich schon ziemlich eindeutig beantwortet. Verwende eine Liste, die dann 0, 1 oder mehr Elemente enthält.

Wenn es möglich WÄRE, dass ein Objekt beides ist (tatsächlich ist es das auch, es hindert dich keiner daran, in eine Object-Variable eine Liste zu speichern), dann müsstest du bei jedem Zugriff prüfen, ob es sich um eine Liste handelt und entsprechend casten.

Verwendest du von Haus aus eine Liste, dann sparst du dir das und musst nur prüfen, wie lang die Liste ist. Beim Rendern fährst du mit for-each drüber und brauchst dich nicht darum zu kümmern, wie viel darin gespeichert ist.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Kanaska Datentyp für Zahlenbereiche Java Basics - Anfänger-Themen 7
D Klassen Gesucht: Einfache Beispiel-Klasse für einen Datentyp Java Basics - Anfänger-Themen 7
1 Neuen Datentyp für rationale Zahlen als Klasse entwickeln Java Basics - Anfänger-Themen 20
Binary.Coder Welcher Datentyp für den Simplex Algorithmus Java Basics - Anfänger-Themen 3
B Datentyp für +,-,*,/ Java Basics - Anfänger-Themen 5
W Datentypen Operatoren für eigenen Datentyp nutzen Java Basics - Anfänger-Themen 2
J Datentypen Datentyp für Datum Java Basics - Anfänger-Themen 23
F Datentypen Wertebereiche passender Datentyp Java Basics - Anfänger-Themen 5
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
MiMa Probleme mit Datentyp long ?? Java Basics - Anfänger-Themen 2
D Arraylist mit Komplexen Datentyp Java Basics - Anfänger-Themen 3
Igig1 Welche Werte sind als default Werte in einem Array, der als Datentyp eine Klasse hat? Java Basics - Anfänger-Themen 1
C initialisieren eines arrays richtiger Größe und mit geeignetem Datentyp Java Basics - Anfänger-Themen 26
H Datentyp mit 3 Zuständen Java Basics - Anfänger-Themen 42
javaluke Erste Schritte Array nach Datentyp sortieren Java Basics - Anfänger-Themen 16
A Datentyp char Java Basics - Anfänger-Themen 27
I Klassen als Datentyp nutzen? Java Basics - Anfänger-Themen 11
C unverständlicher Code Attribute ohne Datentyp, wie geht das? Java Basics - Anfänger-Themen 8
T Datentyp mit Anführungszeichen drinnen Java Basics - Anfänger-Themen 3
R Datentypen Datentyp String lenght & charAT Java Basics - Anfänger-Themen 4
M Array mit eigenem Datentyp probleme beim übergeben Java Basics - Anfänger-Themen 6
C Interface als Datentyp eines Attributes? Java Basics - Anfänger-Themen 6
B Datentypen Datentyp welcher den gleichen Namen wie die Klasse trägt? Java Basics - Anfänger-Themen 1
D Datentypen Welcher ist der beste Datentyp? Java Basics - Anfänger-Themen 28
F Datentypen Missverständnis Datentyp Java Basics - Anfänger-Themen 2
D Rechnen mit numerischen Datentyp Frage Java Basics - Anfänger-Themen 16
E Klassename als Datentyp??? Java Basics - Anfänger-Themen 4
F Wertebereich/Datentyp Java Basics - Anfänger-Themen 26
M Datentypen Java Datentyp Definition Java Basics - Anfänger-Themen 6
MiMa Datentyp Short Wert zuweisen über Methode Java Basics - Anfänger-Themen 2
Z Was habe ich davon mit einem Datentyp verschiedene Instanzen zu haben? Java Basics - Anfänger-Themen 6
E Datentypen Benutzerdefinierten Datentyp verwenden Java Basics - Anfänger-Themen 1
ms_cikar Java Datentyp unwandlung Java Basics - Anfänger-Themen 7
G Datentypen Tipps, Ratschläge erwünscht bzgl. Datentyp bestimmen über Wertebereich Java Basics - Anfänger-Themen 5
Y Warum void statt Datentyp + return Java Basics - Anfänger-Themen 4
M Interface als Datentyp Java Basics - Anfänger-Themen 12
R Variablen Datentyp erst während Laufzeit festlegen Java Basics - Anfänger-Themen 6
R Datentypen Datentyp eines Werts in einer Textdateizeile abfragen und ändern Java Basics - Anfänger-Themen 4
R Interface Datentyp bei Erzeugung eines Objekts, dessen Klasse eine Schnittstelle implementiert Java Basics - Anfänger-Themen 18
B Collections Collection soll nur einen bestimmten Datentyp aufnehmen Java Basics - Anfänger-Themen 12
V Datentypen Frage zum Datentyp Byte Java Basics - Anfänger-Themen 11
B datentyp in binär umwandeln Java Basics - Anfänger-Themen 5
S Primitiver Datentyp Short , Vorteil/Nachteil Betrachtung Java Basics - Anfänger-Themen 6
J Field auf Datentyp prüfen Java Basics - Anfänger-Themen 8
D Datentyp Object Java Basics - Anfänger-Themen 2
A Datentypen Mehrdimensionaler Datentyp gesucht Java Basics - Anfänger-Themen 4
D Datentypen Abstrakter Datentyp lässt sich nicht casten Java Basics - Anfänger-Themen 7
F Klassenorganisation: Datentyp in Datentyp anlegen Java Basics - Anfänger-Themen 3
N Unerklärlich: Rekursiver Algorithmus gibt falschen Datentyp zurück... Java Basics - Anfänger-Themen 4
J Datentypen Was ist der Sinn vom Datentyp "char" ? Java Basics - Anfänger-Themen 11
G Eigener Autoboxing Datentyp Java Basics - Anfänger-Themen 3
Guybrush Threepwood Effizientester Datentyp zur Speicherung einer ungeordneten Menge von ints Java Basics - Anfänger-Themen 8
D Datentypen Rekursiver Datentyp Java Basics - Anfänger-Themen 8
GianaSisters Auf Datentyp überprüfen Java Basics - Anfänger-Themen 13
M Array mit komplexem Datentyp Java Basics - Anfänger-Themen 9
M 2 Arrays mit komplexen Datentyp vergleichen Java Basics - Anfänger-Themen 8
G Datentypen Welcher Datentyp Java Basics - Anfänger-Themen 2
F Datentypen Welchen Wert hat ein einfacher Datentyp nach der Deklaration? Java Basics - Anfänger-Themen 6
B Java Bean, JSP, Komplexer Datentyp Java Basics - Anfänger-Themen 3
I Datentypen Eigener DatenTyp Java Basics - Anfänger-Themen 2
E Datentyp Array Java Basics - Anfänger-Themen 10
M Datentypen Eigenen Datentyp toArray() Java Basics - Anfänger-Themen 4
A Datentyp Char wird in BlueJ nur als leerer weißer Kasten dargestellt Java Basics - Anfänger-Themen 1
N Frage zu Datentyp byte Java Basics - Anfänger-Themen 14
F Datentyp Number???? Java Basics - Anfänger-Themen 2
A einlesen, schreiben, umwandlung datentyp Java Basics - Anfänger-Themen 10
A Datentyp mit String festlegen? Java Basics - Anfänger-Themen 13
D Generischer Datentyp Java Basics - Anfänger-Themen 2
D Datentyp: Liste von String->Double dingern Java Basics - Anfänger-Themen 4
K Datentyp vs. Datenstruktur - Unterschiede Java Basics - Anfänger-Themen 13
C Datentyp von einer Variablen ermitteln. Java Basics - Anfänger-Themen 12
M Datentyp Parameter Java Basics - Anfänger-Themen 18
R Welchen Datentyp verwenden? Java Basics - Anfänger-Themen 12
B Datentyp anlegen Java Basics - Anfänger-Themen 6
M Eigene Klasse mit "Enumeration"-Datentyp verknüpfe Java Basics - Anfänger-Themen 16
K Datentyp Problem Java Basics - Anfänger-Themen 2
X Rekursion & Generischer Datentyp Java Basics - Anfänger-Themen 11
A neuen Datentyp (Digit) definieren Java Basics - Anfänger-Themen 12
A Datentyp String in char umwandeln Java Basics - Anfänger-Themen 3
J datentyp -objectTyp Rückgabe Java Basics - Anfänger-Themen 2
D Superinterface als Datentyp Java Basics - Anfänger-Themen 5
E Generischer Datentyp und Arrays Java Basics - Anfänger-Themen 3
Z ArrayList<Entry<Datentyp, Integer>> ? Java Basics - Anfänger-Themen 12
L Datentyp Problem Java Basics - Anfänger-Themen 7
F Datentyp eines Inputs überprüfen Java Basics - Anfänger-Themen 2
NightmareVirus Datentyp des Arrayinhalt abfragen Java Basics - Anfänger-Themen 4
S Probleme mit Datentyp beim Einlesen Java Basics - Anfänger-Themen 4
C Datentyp byte Java Basics - Anfänger-Themen 22
G Java Problem [Datentyp] Java Basics - Anfänger-Themen 10
B Datentyp char -> Zeichen um einen Wert erhöhen Java Basics - Anfänger-Themen 12
M long Datentyp effizient mit Daten füllen Java Basics - Anfänger-Themen 2
S Datentyp aus 3 longs Java Basics - Anfänger-Themen 3
M datentyp ausfindig machen Java Basics - Anfänger-Themen 2
C Eigenen Datentyp schreiben Java Basics - Anfänger-Themen 13
T Probleme mit Datentyp Double Java Basics - Anfänger-Themen 4
W Datentyp Zahlen sortieren Java Basics - Anfänger-Themen 12
B Datentyp gesucht Java Basics - Anfänger-Themen 5
J Datentyp einer Klasse bei Anwendung von implements Java Basics - Anfänger-Themen 4
R Datentyp Ring - zyklisch doppelt verkettete Liste - HILFE! Java Basics - Anfänger-Themen 12
M Linkedlist, wert auf datentyp prüfen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben