Int oder Integer?

real
Neuling
Neuling
Beiträge: 3
Registriert: 21. Jun 2012 15:10

Int oder Integer?

Beitrag von real » 17. Aug 2012 17:54

Gibt es einen Grund, warum in den Beispielen der Folien (z.B.: Seite 40 der Collections-Folien) manchmal int und manchmal Integer zur Deklaration von Integer-Variablen genutzt wird oder ist das pure Willkür?

Benutzeravatar
Owyn
BSc Spammer
BSc Spammer
Beiträge: 1012
Registriert: 5. Sep 2005 21:53
Wohnort: Rheingau

Re: Int oder Integer?

Beitrag von Owyn » 17. Aug 2012 18:01

<b>Integer</b> ist eine sogenannte "Wrapper-Klasse" für den primitiven Datentyp <b>int</b>. Dadurch lassen sich int-Werte auch als Objekt abspeichern.
Das ist beispielsweise bei Collections sehr hilfreich, denn die können keine primitiven Datentypen direkt enthalten.

Es ist also keine pure Willkür.

Viele weitere Informationen dazu gibt es z.B. hier: http://openbook.galileocomputing.de/jav ... 09_002.htm.

Gruß,
Christian Heinig
All those who believe in psycho-kinesis, raise my hand.
(Steven Wright)

Benutzeravatar
mmec
Sonntagsinformatiker
Sonntagsinformatiker
Beiträge: 203
Registriert: 7. Sep 2011 17:59
Wohnort: Darmstadt

Re: Int oder Integer?

Beitrag von mmec » 17. Aug 2012 18:05

Hallo real,

int ist der elementare Datentyp für ganze Zahlen.
Die Klasse Integer ist eine Wrapper Klasse und speichert einen Wert von Typ int.
Das diese Klasse benutzt wurde liegt wohl daran dass in einem Beispiel eine ArrayList erstellt wird und die Methode add dieser Klasse ein Objekt erwartet. Der Elementare Datentyp int kann also nicht als Parameter in dieser Methode übergeben werden, da er nicht von java.lang.Object abgeleitet ist.

Java API Integer
Java API ArrayList
Wikipedia Wrapper Klasse

Grüße, Johannes
FC SEEMOO No.1

real
Neuling
Neuling
Beiträge: 3
Registriert: 21. Jun 2012 15:10

Re: Int oder Integer?

Beitrag von real » 17. Aug 2012 18:26

Danke für die schnelle Antwort. :)

Antworten

Zurück zu „Archiv“