C# 如何在java中编写可为null的int?

C# 如何在java中编写可为null的int?,c#,java,nullable,C#,Java,Nullable,我想用Java将web表单转换为模型 用C#我可以这样写: <input name="id" value="" type="text"/> public class Test { public int? Id{get;set;} } 那么如何用Java编写这个例子呢?您可以使用Integer(),而不是使用int,因为它是一个可为空的Java类。您可以使用Integer,它是Java中的一个引用类型(类),因此可以为空 Int32(或int)是C#中的结构(值类型)。相

我想用Java将web表单转换为模型

用C#我可以这样写:

<input name="id" value="" type="text"/>


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

那么如何用Java编写这个例子呢?

您可以使用
Integer
(),而不是使用
int
,因为它是一个可为空的Java类。

您可以使用
Integer
,它是Java中的一个引用类型(类),因此可以为空

Int32
(或
int
)是C#中的结构(值类型)。相反,Java中的
Integer
是一个封装
int
的类。引用类型的实例可以是
null
,这使得
Integer
成为合法选项


.NET中的
Nullable
提供了类似的选项,因为它允许您将值类型视为可为null的类型。但是,它仍然不同于Java的
Integer
,因为它实现为一个结构(值类型),可以与
null
进行比较,但实际上不能保存真正的null引用。

在Java中,只需使用
Integer
而不是
int
。这本质上是一个可为null的int。我对Struts不太熟悉,但是使用
Integer
应该允许您省略该值

使用
Integer
而不是
int
。可能的重复:谢谢~'int'与C#中的'Integer'相同,所以我不知道这个解决方案。@Dozer不要忘记在15分钟过去后将此帖子标记为答案。这是一个比公认答案更彻底的答案
Method "setId" failed