Comment écrire nullable int en java?
Je veux convertir un formulaire web pour un modèle en Java.
En C# je peux écrire ceci:
<input name="id" value="" type="text"/>
public class Test
{
public int? Id{get;set;}
}
La id
peut être null.
Mais en Java lors de l'utilisation de struts2 il déclenche une exception:
Method "setId" failed
Donc comment écrire ce cas en Java?
- utilisation
Integer
au lieu deint
. - Possible dupes: stackoverflow.com/q/985151/1015495 stackoverflow.com/q/1123544/1015495
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser Entier qui est une classe et est nullable.
Vous pouvez utiliser un
Integer
, qui est une référence de type (classe)en Java, et donc d'accepter les valeurs null.Int32
(ouint
) est un struct (valeur type) en C#. En revanche,Integer
en Java, une classe qui enveloppements unint
. Les Instances de types de référence peut êtrenull
, ce qui rendInteger
une pièce de théâtre en option.Nullable<T>
dans .NET vous donne des options similaires, car il vous permet de traiter un type de valeur comme de type nullable. Cependant, il est toujours différent de JavaInteger
puisqu'il est mis en œuvre comme un struct (valeur type) qui peut être comparé ànull
, mais ne peut pas tenir une véritable référence null.En Java, il suffit d'utiliser
Integer
au lieu deint
. C'est essentiellement une nullable int. Je ne suis pas trop familier avec les jambes, mais à l'aide deInteger
devrait vous permettre d'omettre la valeur.