我想将Web表单转换为Java中的模型.
在C#中我可以这样写:
<input name="id" value="" type="text"/>
public class Test
{
public int? Id{get;set;}
}
Run Code Online (Sandbox Code Playgroud)
在id可以为空.
但是在Java中使用struts2时会引发异常:
Method "setId" failed
Run Code Online (Sandbox Code Playgroud)
那么如何用Java编写这个案例呢?
Mat*_*eid 39
您可以使用a Integer,它是Java中的引用类型(类),因此可以为空.
Int32(或int)是C#中的结构(值类型).相比之下,Integer在Java中是一个包装的类int.参考类型的实例可以是null,这使得Integer一个合法的选项.
Nullable<T>在.NET中为您提供了类似的选项,因为它使您可以将值类型视为可空类型.但是,它仍然与Java不同,Integer因为它实现为可以与之比较的结构(值类型)null,但实际上不能保存真正的空引用.
| 归档时间: |
|
| 查看次数: |
32792 次 |
| 最近记录: |