首页 >公司新闻

设置java包装类

发布时间:2014-02-18     发布者:本地    

以int和Integer为例。

int不存在null值,一经初始化,就被赋予默认值0. 但Integer是存在null值的,只做初始化而不赋值,那它就是个null。

当你需要用一个值来表示无意义或者非法数据时,那就得考虑一下用哪个了。当我要表示一次数据库更新操作影响的数据行数,那用int rows=-1;就可以表示操作异常,因为不可能更新了-1行数据。但如果要表示一个整数加法的结果时,就只能用Integer sum =null;了,因为任意一个整数都可能是有意义的结果,因而不能用来表示异常情况。


至于包名,我估计就是方便管理。java的类的包名对应了class文件的路径。windows下的文件路径是不区分大小写的,但是unix/linux是区分的。如果包名包含了大小写,就容易混淆。

另外,我在用java开发webservice时,遇到过由于包名中混杂有大小写字母,而导致webservice服务无法发布的问题。


上一篇:非计算机专业应如何学编程 下一篇:程序员是否有必要过度追求代码短小优雅

相关新闻