在.NET 中的 int?,DateTime?, bool? 这些数据类型在Java中要怎么来定义 呢?谢谢
//如我在.NET中声明一些属性如
//年龄 可为空
public int? Age {get;set;}
//出生 可为空
public DateTime? Birthday {get;set;}
//是否选中 可为空
public bool? IsChecked {get;set;}
//然后我可以对数据进行赋值如
info.Age=12;
info.Age=null;
info.Birthday = null
info.Birthday = DateTime.Now;
info.IsChecked = null
info.IsChecked = true;
那以上代码在Java中如何来实现谢谢 --------------------编程问答-------------------- int Date boolean --------------------编程问答-------------------- int Date boolean
---------------
??
这样的话,如果我的值有可能是null的话要怎么办? --------------------编程问答--------------------
可以用封装类型
Integer Date Boolean --------------------编程问答-------------------- private int age;
private Date birthday;
private boolean IsChecked;
他们都有默认的值
int 0 Date null boolean false
piblic int getAge(){
return this.age;
}
private void setAge(int age){
this.age = age
}
--------------------编程问答-------------------- UP....
我是想三个数据默认值都为null
而不是0,null, false
谢谢 --------------------编程问答-------------------- 我也是从.net转过来的,我也想知道 --------------------编程问答-------------------- 我是想三个数据默认值都为null 那只能是3个都 String
--------------------编程问答-------------------- Java难道就没有像.NET的类型int? bool?吗
int? 相当于,可为null,的int
bool? 相当于,可为null, 的bool
如果要用String 来代替int? bool?的话,那每一次不是都得进行很要命的转换?
--------------------编程问答-------------------- Integer, Boolean即可 --------------------编程问答--------------------
有的,Java有基本类型,每个基本类型都有一个对应的包装类。包装类是可以为null的。
例如:
int 对应 Integer
double 对应 Double
boolean 对应 Boolean
DateTime对应的是java.util.Date类,可以为null
补充:Java , Java EE