C# 如何在java中编写可为null的int?
我想用Java将web表单转换为模型 用C#我可以这样写: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#中的结构(值类型)。相
<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