Wie schreibe ich in Java nullable int?
Ich konvertieren wollen ein web-Formular, um ein Modell in Java.
In C# kann ich dies Schreibe:
<input name="id" value="" type="text"/>
public class Test
{
public int? Id{get;set;}
}
Den id
null sein kann.
Aber in Java bei der Verwendung von struts2 es gibt eine Ausnahme:
Method "setId" failed
So, wie Sie schreiben, in diesem Fall in Java?
InformationsquelleAutor der Frage Dozer | 2013-01-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Integer ist eine Klasse und null-Werte zulässt.
InformationsquelleAutor der Antwort Ivaylo Strandjev
Können Sie eine
Integer
das ist ein Referenz-Typ (Klasse)in Java und daher null-Werte zu.Int32
(oderint
) ist eine Struktur (Wert, Typ) in C#. Im Gegensatz dazuInteger
in Java ist eine Klasse, die wraps eineint
. Instanzen von Referenztypen werden kannnull
die machtInteger
ein legit option.Nullable<T>
.NET bietet Ihnen ähnliche Möglichkeiten, weil Sie es ermöglicht, Sie zu behandeln, einen Wert geben wie ein nullable-Typ. Es ist jedoch immer noch anders aus JavaInteger
da es implementiert eine Struktur, die (Wert-Typ), die verglichen werden können, umnull
aber nicht wirklich eine echte null-Verweis.InformationsquelleAutor der Antwort Matthias Meid
In Java, verwenden Sie einfach
Integer
stattint
. Dies ist im wesentlichen eine null-int. Ich bin nicht allzu vertraut mit Streben, aber mitInteger
können Sie weglassen, der Wert.InformationsquelleAutor der Antwort Polaris878