Was ist der Unterschied zwischen einem int und einer Integer in Java und C #?

stimmen
222

Ich lese Mehr Joel on Software , wenn ich über kam Joel Spolsky etwas über eine bestimmte Art von Programmierer zu sagen wissen , den Unterschied zwischen einem intund einem Integerin Java / C # (Object Oriented Programming Languages).

Also, was ist der Unterschied?

Veröffentlicht am 02/08/2008 um 22:47
quelle vom benutzer
In anderen Sprachen...                            


27 antworten

stimmen
216

In Java ist die ‚int‘ Typ eine primitive, während der Typ ‚Integer‘ ein Objekt ist.

In C # ist der ‚int‘ Typ gleich wie System.Int32und ist ein Werttyp (dh mehr wie die Java ‚int‘). Eine ganze Zahl ist (genauso wie alle anderen Werttypen) können geschachtelt ( „wrapped“) in ein Objekt.


Die Unterschiede zwischen den Objekten und Primitive sind etwas über den Rahmen dieser Frage, aber zusammenfassen:

Objekte bieten Einrichtungen für Polymorphismus, werden durch Referenz übergeben (oder genauer gesagt Referenzen von Wert übergeben haben), und werden aus dem zugeordneten Haufen . Umgekehrt Primitiven sind unveränderlich - Typen , die von Wert übergeben werden und werden oft aus dem zugeordneten Stapel .

Beantwortet am 02/08/2008 um 22:55
quelle vom benutzer

stimmen
135

Nun, in Java ein int ist ein primitiver, während ein Integer ein Objekt ist. Das heißt, wenn Sie einen neuen Integer gemacht:

Integer i = new Integer(6);

Sie könnten eine Methode auf i nennen:

String s = i.toString();//sets s the string representation of i

Während bei einem int:

int i = 6;

Sie können keine Methoden auf sie nennen, weil es einfach eine primitive ist. Damit:

String s = i.toString();//will not work!!!

würde einen Fehler erzeugen, da int kein Objekt ist.

int ist eines der wenigen Primitiven in Java (zusammen mit char und einige andere). Ich bin nicht 100% sicher, aber ich denke, dass das Integer-Objekt mehr oder weniger nur eine int-Eigenschaft hat und eine ganze Reihe von Methoden mit dieser Eigenschaft (wie die Methode toString () zum Beispiel) zu interagieren. So Integer ist eine andere Art mit einem int zu arbeiten (wie vielleicht String ist eine andere Art mit einer Gruppe von Zeichen zu arbeiten).

Ich weiß, dass Java nicht C, aber da ich nie in C programmiert habe dies ist die nächste, die ich auf die Antwort kommen konnte. Hoffe das hilft!

Integer-Objekt javadoc

Integer Ojbect vs. int primitiver Vergleich

Beantwortet am 02/08/2008 um 23:05
quelle vom benutzer

stimmen
32

Ich werde oben angegebenen die hervorragenden Antworten hinzufügen und über das Boxen und Unboxing reden, und wie dies gilt für Java (obwohl C # es auch hat). Ich werde nur Java - Terminologie verwenden, weil ich mehr bin au fait mit dem.

Da die Antworten erwähnt, intist nur eine Nummer (die angerufene unboxed Typ), während Integerein Objekt (der die Nummer enthält, also eine geschachtelte Typ). In Java Bedingungen, dass Mittel (außer diesen Methoden nicht in der Lage zu rufen int), können Sie nicht speichern können intnicht-Objekttypen in einer Sammlung oder ein anderes ( List, Mapusw.). Um sich zu speichern, müssen Sie sie zuerst in seinem entsprechenden Box - Typ Box auf.

Hat Java 5 weiter etwas namens Auto-Boxen und Auto-Unboxing , die die Boxen / Unboxing zu ermöglichen , hinter den Kulissen geschehen. Vergleichen und Kontrast: Java 5 - Version:

Deque<Integer> queue;

void add(int n) {
    queue.add(n);
}

int remove() {
    return queue.remove();
}

Java 1.4 oder früher (keine Generika entweder):

Deque queue;

void add(int n) {
    queue.add(Integer.valueOf(n));
}

int remove() {
    return ((Integer) queue.remove()).intValue();
}

Es muss , dass in der Java - 5 - Version trotz der Kürze werden erwähnt, beiden Versionen identisch Bytecode erzeugen. Obwohl also Auto-Boxen und Auto-Unboxing ist sehr praktisch , weil Sie weniger Code schreiben, diese Operationen noch passieren hinter den Kulissen mit der gleichen Laufzeit Kosten, so dass Sie immer noch über ihre Existenz sein müssen.

Hoffe das hilft!

Beantwortet am 03/08/2008 um 03:32
quelle vom benutzer

stimmen
26

Ich werde einfach hier posten, da einige der anderen Beiträge in Bezug auf C # leicht ungenau sind.

Richtig: int ist ein Alias für System.Int32.
Falsch: float ist nicht ein Alias für System.Float, sondern auch fürSystem.Single

Grundsätzlich int ist ein reserviertes Schlüsselwort in der Programmiersprache C # und ist ein Alias für den System.Int32Werttyp.

Schwimmer und Schwimmer ist nicht die gleiche aber, wie der richtige Systemtyp für ‚‘ float‚‘ ist System.Single. Es gibt einige Arten wie diese , die reserviert haben Schlüsselwörter , die nicht direkt die Typnamen zu entsprechen scheinen.

In C # gibt es keinen Unterschied zwischen ‚‘ int‚‘ und ‚‘ System.Int32‚‘, oder eines der anderen Paaren oder Schlüsselwort / Systemtypen, mit Ausnahme , wenn enums definieren. Mit Aufzählungen können Sie die Speichergröße angeben zu verwenden , und in diesem Fall können Sie nur das reservierte Schlüsselwort verwenden und nicht das Systemlaufzeit Typname.

Ob der Wert in der int wird auf dem Stapel abgelegt werden, im Speicher oder als referenzierte Heap-Objekt hängt vom Kontext und wie Sie es verwenden.

Diese Erklärung in einem Verfahren:

int i;

definiert eine Variable ides Typs System.Int32, der in einem Register oder auf dem Stapel in Abhängigkeit von Optimierungen lebt. Die gleiche Erklärung in einem Typ (struct oder Klasse) definiert ein Mitgliedsfeld. Die gleiche Erklärung in einer Methode Argumentliste definiert einen Parameter, mit den gleichen Speichermöglichkeiten wie für eine lokale Variable. (beachten Sie, dass dieser Absatz nicht gültig ist , wenn Sie Iteratormethoden in den Mix starten ziehen, das sind verschiedene Tiere insgesamt)

Um ein Heap-Objekt zu erhalten, können Sie Boxen verwenden:

object o = i;

dies wird eine Box - Version des Inhalts erstellen iauf dem Heap. In IL können Sie Methoden auf dem Heap - Objekt zugreifen direkt, aber in C # müssen Sie es zurückgeworfen in einen int, die eine weitere Kopie erstellen wird. Somit kann das Objekt auf dem Heap nicht leicht in C # geändert werden , ohne dass eine neue Box - Version eines neuen int - Wert zu schaffen. (Ugh, ist dieser Absatz nicht so leicht lesen.)

Beantwortet am 04/08/2008 um 15:11
quelle vom benutzer

stimmen
18

In Bezug auf Java 1.5 und Autoboxing gibt es eine wichtige „Marotte“ , die bei einem Vergleich der Integer - Objekte zu spielen kommt.

In Java - Objekte Integer mit den Werten -128 bis 127 unveränderlich sind (das heißt, für einen bestimmten ganzzahligen Wert, sagen wir 23, alle Integer - Objekte durch das Programm mit dem Wert 23 Punkte auf dem instanziiert exakt gleiche Objekt).

Beispiel diese liefert true:

Integer i1 = new Integer(127);
Integer i2 = new Integer(127);
System.out.println(i1 == i2); //  true

Während dies den Wert false zurück:

Integer i1 = new Integer(128);
Integer i2 = new Integer(128);
System.out.println(i1 == i2); //  false

Der == vergleicht durch Verweis (DOE die Variablen auf dasselbe Objekt-Punkt).

Dieses Ergebnis kann oder nicht unterscheiden sich je nachdem, was JVM Sie verwenden. Die Spezifikation für Autoboxing Java 1.5 erfordert, dass ganze Zahlen (-128 bis 127) immer auf das gleiche Wrapper-Objekt Feld.

Eine Lösung? =) Man sollte immer verwenden, um die Integer.equals () -Methode, wenn Integer-Objekte zu vergleichen.

System.out.println(i1.equals(i2)); //  true

Weitere Informationen unter java.net Beispiel bei bexhuff.com

Beantwortet am 05/08/2008 um 21:49
quelle vom benutzer

stimmen
17

In Java gibt es zwei Grundtypen in der JVM . 1) Primitive Typen und 2) Referenzarten. int ist eine primitive Art und Integer ist ein Klassentyp (die Art von Referenztyp ist).

Primitive Werte nicht teilen Zustand mit anderen primitiven Werte. Eine Variable, deren Typ eine primitive Art immer ein Grundwert dieses Typs hält.

int aNumber = 4;
int anotherNum = aNumber;
aNumber += 6;
System.out.println(anotherNum); // Prints 4

Ein Objekt ist eine dynamisch erzeugte Klasseninstanz oder ein Array. Die Referenzwerte (oft nur Referenzen) sind Zeiger auf diese Objekte und eine spezielle Nullreferenz, die auf kein Objekt verweist. Es kann viele Verweise auf das gleiche Objekt sein.

Integer aNumber = Integer.valueOf(4);
Integer anotherNumber = aNumber; // anotherNumber references the 
                                 // same object as aNumber

Auch in Java alles von Wert übergeben. Bei Objekten, die der übergebene Wert wird, ist die Referenz auf das Objekt. Also ein weiterer Unterschied zwischen int und Integer in Java ist, wie sie in Methodenaufrufen übergeben werden. Zum Beispiel in

public int add(int a, int b) {
    return a + b;
}
final int two = 2;
int sum = add(1, two);

Die Variable zwei als primitive Integer - Typ übergeben 2. Während in

public int add(Integer a, Integer b) {
    return a.intValue() + b.intValue();
}
final Integer two = Integer.valueOf(2);
int sum = add(Integer.valueOf(1), two);

Die Variable beide werden als Referenz auf ein Objekt übergeben , die den ganzzahligen Wert 2 besitzt.


@WolfmanDragon: Pass durch Verweis würde wie funktioniert so:

public void increment(int x) {
  x = x + 1;
}
int a = 1;
increment(a);
// a is now 2

Wenn Inkrement bezeichnet wird übergibt sie einen Verweis (pointer) auf Variable ein . Und die Erhöhung Funktion modifiziert direkt Variable ein .

Und für die Objekttypen würde es funktionieren wie folgt:

public void increment(Integer x) {
  x = Integer.valueOf(x.intValue() + 1);
}
Integer a = Integer.valueOf(1);
increment(a);
// a is now 2

Jetzt müssen Sie den Unterschied?

Beantwortet am 06/08/2008 um 12:08
quelle vom benutzer

stimmen
11

In C # ist int nur ein Alias für System.Int32, String für System.Stringdoppelt für System.Doubleetc ...

Persönlich ziehe ich int, string, double, usw. , weil sie keine benötigen using System;Aussage :) Ein dummer Grund, ich weiß ...

Beantwortet am 03/08/2008 um 00:37
quelle vom benutzer

stimmen
8

Es gibt viele Gründe Wrapper-Klassen zu verwenden:

  1. Wir bekommen zusätzliche Verhalten (zum Beispiel können wir Methoden verwenden)
  2. Wir können Nullwerte speichern, während in Primitiven können wir nicht
  3. Sammlungen unterstützen Speichern von Objekten und nicht Primitiven.
Beantwortet am 31/07/2014 um 11:07
quelle vom benutzer

stimmen
8

In Plattformen wie Java, ints Primitiven ist , während Integerein Objekt , das eine Ganzzahl - Feld enthält. Der wichtige Unterschied ist , dass Grundelemente werden herumgereicht immer von Wert und per Definition sind unveränderlich.

Jede Operation mit einer primitiven Variable gibt immer einen neuen Wert. Auf der anderen Seite werden Objekte herumgereicht Bezug genommen wird. Man könnte argumentieren, dass der Punkt auf das Objekt (AKA die Referenz) wird auch von Wert übergibt um zu werden, aber der Inhalt nicht.

Beantwortet am 31/01/2009 um 03:49
quelle vom benutzer

stimmen
7

Java:

int, double, long, byte, float, double, short, boolean, char- Primitiven. Wird für halten die grundlegenden Datentypen von der Sprache unterstützt. die primitiven Typen sind nicht Teil der Objekthierarchie, und sie erben nicht Gegenstand. Thet can'be durch Bezugnahme auf eine Methode übergeben.

Double, Float, Long, Integer, Short, Byte, Character, Und Booleanist Typ Wrappers, verpackt in java.lang. Alle der numerischen Typ Umhüllungen definieren Konstruktoren , die ein Objekt erlauben , von einem gegebenen Wert oder ein String Darstellung dieser Wert rechnerisch ermittelt werden. Objekte verwenden , können einen Overhead hinzufügen die einfachsten Berechnungen zu glätten.

Beginnend mit JDK 5, hat Java zwei sehr hilfreiche Funktionen enthalten: Autoboxing und autounboxing. Autoboxing / Unboxing erheblich vereinfacht und rationalisiert Code, der primitive Typen in Objekte umwandeln müssen, und umgekehrt.

Beispiel für Konstrukteure:

Integer(int num)
Integer(String str) throws NumberFormatException
Double(double num)
Double(String str) throws NumberFormatException

Beispiel für Boxen / Unboxing:

class ManualBoxing {
        public static void main(String args[]) {
        Integer objInt = new Integer(20);  // Manually box the value 20.
        int i = objInt.intValue();  // Manually unbox the value 20
        System.out.println(i + " " + iOb); // displays 20 20
    }
}

Beispiel für Autoboxing / autounboxing:

class AutoBoxing {
    public static void main(String args[]) {
        Integer objInt = 40; // autobox an int
        int i = objInt ; // auto-unbox
        System.out.println(i + " " + iOb); // displays 40 40
    }
}

PS Herbert Schildt Buch wurde als Referenz genommen.

Beantwortet am 13/06/2016 um 19:31
quelle vom benutzer

stimmen
7

int verwendet primitive Variable zu deklarieren

e.g. int i=10;

Integer verwendet Referenzgröße der Klasse Integer zu erstellen

Integer a = new Integer();
Beantwortet am 11/12/2011 um 08:19
quelle vom benutzer

stimmen
7

Dies wurde bereits für Java beantwortet worden, hier ist die C # Antwort:

„Integer“ ist kein gültiger Typ Name in C # und „int“ ist nur ein Alias ​​für System.Int32. Auch anders als in Java (oder C ++) gibt es keine speziellen primitiven Typen in C # ist, jede Instanz eines Typs in C # (einschließlich int) ist ein Objekt. Hier einige demonstrativen Code:

void DoStuff()
{
    System.Console.WriteLine( SomeMethod((int)5) );
    System.Console.WriteLine( GetTypeName<int>() );
}

string SomeMethod(object someParameter)
{
    return string.Format("Some text {0}", someParameter.ToString());
}

string GetTypeName<T>()
{
    return (typeof (T)).FullName;
}
Beantwortet am 04/08/2008 um 22:02
quelle vom benutzer

stimmen
6

haben Sie schon einmal vorher programmiert (int) einer der primitiven Typen, die Sie für Ihre Variablen (wie char, float, ...) einstellen.

aber Integer ist eine Wrapper-Klasse, die Sie es verwenden können einige Funktionen auf einer int-Variablen zu tun (zB wandelt es in String oder umgekehrt, ...), aber beachten Sie, dass Methoden in den Wrapper-Klassen statisch sind, so dass Sie sie verwenden können jederzeit ohne eine Instanz von Integer-Klasse zu erstellen. als rekapitulieren:

int x;
Integer y; 

x und y sind beide Variablen vom Typ int aber y durch einen Integer-Klasse gewickelt und verfügt über mehrere Methoden, die Sie verwenden, aber ich Fall, dass Sie einige Funktionen von Integer-Wrapper-Klasse aufrufen müssen Sie kann es einfach tun.

Integer.toString(x);

aber bewusst sein, dass beide x und y sind corect aber wenn Sie sie verwenden möchten nur als Urtyp, verwenden Sie die einfache Form (für die Definition von x).

Beantwortet am 17/05/2014 um 12:56
quelle vom benutzer

stimmen
6

Eine weitere Sache, die ich nicht in früheren Antworten sehen: In Java die primitiven Wrapper-Klassen wie Integer, Double, Float, Boolean ... und String ist suposed unveränderlich zu sein, so dass, wenn Sie eine Instanz dieser Klassen übergeben die aufgerufen Methode konnte Ihre Daten nicht in irgendeiner Art und Weise, in Oposition mit den meisten anderen Klassen ändern, die internen Daten durch seine öffentlichen Methoden geändert werden könnte. So, dass diese Klassen nur ‚Getter‘ Methoden haben, keine ‚Setter‘, neben dem Konstruktor.

In einem Java-Programm Stringliterale werden in einem separaten Teil des Heap-Speichers, nur ein Beispiel für die wörtliche, gespeichert Speicher speichern diese Instanzen Wiederverwendung

Beantwortet am 06/08/2008 um 15:33
quelle vom benutzer

stimmen
4

In Java, das intist der Typ ein primitiver Datentyp, wobei als der IntegerTyp ein Objekt ist.

In C #, das intist der Typ auch ein Datentyp gleich wie System.Int32. Ein integer(genauso wie alle anderen Werttypen) können geschachtelt werden ( „wrapped“) in ein Objekt.

Beantwortet am 27/04/2017 um 07:25
quelle vom benutzer

stimmen
4

Ein int und Integer in Java und C # sind zwei verschiedene Begriffe verwendet, um verschiedene Dinge zu repräsentieren. Es ist eine der primitiven Datentypen, die einer Variablen zugewiesen werden können, die genau speichern. Ein Wert seines deklarierten Typs zu einem Zeitpunkt.

Beispielsweise:

int number = 7;

Wo intist der Datentyp der Variablen - Nummer zugewiesen , die den Wert sieben hält. So eine intist nur ein primitives kein Objekt.

Während eine Integerist eine Wrapper - Klasse für ein primitiven Datentypen , die statischen Methoden hat. Das kann als Argument auf ein Verfahren verwendet werden , die ein Objekt benötigt, wo , wie int kann ein Verfahren als Argument verwendet werden , die einen ganzzahligen Wert erfordert, die für die arithmetischen Ausdruck verwendet werden kann.

Beispielsweise:

Integer number = new Integer(5);
Beantwortet am 07/08/2014 um 11:50
quelle vom benutzer

stimmen
4

In beiden Sprachen (Java und C #) intist 4-Byte - Integer unterzeichnet.

Im Gegensatz zu Java, bietet C # sowohl mit und ohne Vorzeichen Integer-Werte. Als Java und C # Objekt objektorientiert, einige Operationen in diesen Sprachen sind, nicht direkt auf Anweisungen von der Laufzeit zur Verfügung gestellt und muss, um einen Teil eines Objekts eines bestimmten Typs definiert werden.

C # enthält , System.Int32welche ein Werttyp ist einen Teil des Speichers verwenden , das auf dem Heap zu dem Bezugstyp gehört.

Java bietet , java.lang.Integerdie ein Referenztyp arbeitet auf int. Die Verfahren in Integernicht direkt erstellt werden , um Zeit zu laufen instructions.So wir einen int - Wert Kasten es in eine Instanz von Integer zu konvertieren und die Methoden verwenden , die Instanz eines Typs erwartet (wie toString(), parseInt(), valueOf()usw.).

In C # int Variable bezieht sich auf System.Int32.Any4-Byte - Wert im Speicher kann als primitiven int interpretiert werden, die von der Instanz System.Int32.So int manipuliert werden kann , ist ein Alias für System.Int32.WhenVerwendung integer bezogenen Methoden wie int.Parse(), int.ToString()usw. Integer kompiliert in die FCL System.Int32struct die jeweiligen Methoden wie der Aufruf Int32.Parse(), Int32.ToString().

Beantwortet am 17/07/2014 um 07:02
quelle vom benutzer

stimmen
3

int ist ein primitiver Datentyp. Integer ist eine Wrapper - Klasse. Es kann int Daten als Objekte speichern.

Beantwortet am 03/06/2019 um 10:01
quelle vom benutzer

stimmen
3

In Java int ist ein primitiver Datentyp, während Integer eine Helper-Klasse ist, ist es für einen Datentyp auf andere konvertieren verwenden.

Beispielsweise:

double doubleValue = 156.5d;
Double doubleObject  = new Double(doubleValue);
Byte myByteValue = doubleObject.byteValue ();
String myStringValue = doubleObject.toString();

Primitive Datentypen sind die schnellsten verfügbaren Speicher speichern, wo die Helper-Klasse ist komplex und Speicher in heep Speicher.

Referenz von "David Gassner" Java Essential Training.

Beantwortet am 28/02/2016 um 18:42
quelle vom benutzer

stimmen
3

Eine int Variable enthält einen 32-Bit-Ganzzahl mit Vorzeichen Wert. Eine Ganzzahl (mit einem Kapital I) enthält einen Verweis auf ein Objekt (Klasse) Typ INTEGER oder auf null.

Java wirft automatisch zwischen den beiden; int aus Integer, wenn das Objekt Integer als Argument an einen Operator int auftritt, oder ist mit einer int-Variablen zugewiesen oder ein Int-Wert wird auf einen ganzzahligen Variablen zugewiesen. Dieses Casting ist Boxen / Unboxing genannt.

Wenn eine Integer-Variable Referenzierung null unboxed ist, explizit oder implizit, wird eine Nullpointer geworfen.

Beantwortet am 26/11/2015 um 10:54
quelle vom benutzer

stimmen
1

"Int" ist primitiver Datentyp und "Integer" in Wrapper-Klasse in Java. „Integer“ kann als Argument auf ein Verfahren verwendet werden, die ein Objekt benötigt, wo als „int“ kann als Argument auf ein Verfahren verwendet werden, die einen ganzzahligen Wert erfordert, die für die arithmetischen Ausdruck verwendet werden kann.

Beantwortet am 04/08/2017 um 09:57
quelle vom benutzer

stimmen
1

int wird in Bibliotheksfunktion c # vordefiniert, aber in Java können wir oject von Integer erstellen

Beantwortet am 06/03/2017 um 05:08
quelle vom benutzer

stimmen
0

Wo ist 'integer' Typ in C #? Kann jemand mir helfen, es in C # zu finden?

Beantwortet am 20/08/2019 um 12:52
quelle vom benutzer

stimmen
0

int ist ein primitiver Datentyp Integer während ein Objekt ist. ein Objekt mit Integer Erstellen erhalten Sie Zugriff auf alle Methoden, die in der Integer-Klasse zur Verfügung stehen. Aber, wenn Sie einen primitiven Datentyp mit int erstellen, werden Sie nicht in der Lage sein, diese inbuild Methoden zu verwenden, und Sie müssen sie selbst definieren. Aber, wenn Sie wollen keine andere Methoden und wollen das Programm mehr Speicher effizienter machen, können Sie mit primitiven Datentypen gehen, weil ein Objekt erstellt wird den Speicherverbrauch erhöhen.

Beantwortet am 03/07/2019 um 08:35
quelle vom benutzer

stimmen
0

01. Integer kann null sein. Aber int kann nicht null sein.

Integer value1 = null; //OK

int value2 = null      //Error

02. Es können nur Wrapper-Klassen-Typ Werte für jede Sammlung Klasse übergeben.

(Wrapper-Klassen - Boolean, Character, Byte, Short, Integer, Long, Float, Double)

List<Integer> element = new ArrayList<>();
int valueInt = 10;
Integer  valueInteger = new Integer(value);
element.add(valueInteger);

Aber normalerweise wir primitive Werte Sammlung Klasse hinzufügen? Ist Punkt 02 richtig?

List<Integer> element = new ArrayList<>();
element.add(5);

Ja 02 richtig ist, beacouse autoboxing.

Autoboxing ist die automatische Konvertierung, die der Java-Compiler zwischen dem Urtyp und ihrer entsprechenden Wrapper-Klasse macht.

Dann wurden 5 convert als Integer-Wert von Autoboxing.

Beantwortet am 05/06/2018 um 11:35
quelle vom benutzer

stimmen
0

(Java-Version) in einfachen Worten int ist primitiv und Integer ist Wrapper-Objekt für int.

Ein Beispiel, in dem Integer verwenden vs int, wenn Sie vergleichen möchten und int Variable wieder null es Fehler werfen.

int a;
//assuming a value you are getting from data base which is null
if(a ==null) // this is wrong - cannot compare primitive to null
{
do something...}

Instead you will use,
Integer a;
//assuming a value you are getting from data base which is null
if(a ==null) // this is correct/legal
{ do something...}
Beantwortet am 15/02/2018 um 21:04
quelle vom benutzer

stimmen
0

In Java wie pro mein Wissen, wenn Sie Lernenden dann, wenn Sie int a schreiben; dann in Java Generika wird es Code wie integer a = new Integer-kompiliert. So, wie pro Generika ganze Zahl wird nicht verwendet, sondern int verwendet wird. so gibt es so ein solcher Unterschied besteht.

Beantwortet am 22/09/2016 um 09:53
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more