当前位置:编程学习 > JAVA >>

在.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的话要怎么办? --------------------编程问答--------------------
引用 2 楼 javamy015 的回复:
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即可 --------------------编程问答--------------------
引用 8 楼 javamy015 的回复:
Java难道就没有像.NET的类型int? bool?吗
int? 相当于,可为null,的int
bool? 相当于,可为null, 的bool

如果要用String 来代替int? bool?的话,那每一次不是都得进行很要命的转换?

有的,Java有基本类型,每个基本类型都有一个对应的包装类。包装类是可以为null的。
例如:
int 对应 Integer
double 对应 Double
boolean 对应 Boolean

DateTime对应的是java.util.Date类,可以为null
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,