Come scrivere nullable int in java?

Voglio convertire un modulo Web in un modello in Java.

In C # posso scrivere questo:

 public class Test { public int? Id{get;set;} } 

L’ id può essere nullo.

Ma in Java quando si usa struts2 si genera un’eccezione:

 Method "setId" failed 

Quindi, come scrivere questo caso in Java?

Puoi usare Integer che è una class ed è annullabile.

È ansible utilizzare un numero Integer , che è un tipo di riferimento (class) in Java e quindi annullabile.

Int32 (o int ) è una struct (tipo di valore) in C #. Al contrario, Integer in Java è una class che racchiude un int . Le istanze di tipi di riferimento possono essere null , il che rende Integer un’opzione valida.

Nullable in .NET offre opzioni simili perché consente di trattare un tipo di valore come un tipo nullable. Tuttavia, è ancora diverso da Integer di Java poiché è implementato come una struct (tipo di valore) che può essere paragonato a null , ma non può effettivamente contenere un vero riferimento null.

In Java, usa solo Integer invece di int . Questo è essenzialmente un nullable int. Non ho molta familiarità con Struts, ma l’utilizzo di Integer dovrebbe consentire di omettere il valore.