黑马程序员技术交流社区

标题: dir==null || name==null 与dir.isEmpty() || name.isEmpty()的区别 [打印本页]

作者: 胡遇潮    时间: 2011-12-16 13:06
标题: dir==null || name==null 与dir.isEmpty() || name.isEmpty()的区别
本帖最后由 胡遇潮 于 2011-12-17 11:51 编辑

String dir = saveDia.getDirectory();
String name=saveDia.getFile();
                               
System.out.println(dir+"     "+ name);
if(dir.isEmpty() || name.isEmpty())//会抛出异常
// if(dir==null || name==null)
return ;
else                               
file = new File(dir,name);

   



打开后点击取消操作,会抛出异常。

I3[SL67JSZ[XT])1(PUA{)I.jpg (5.79 KB, 下载次数: 157)

I3[SL67JSZ[XT])1(PUA{)I.jpg

作者: 马伟奇    时间: 2011-12-16 13:36
NULL 和 ISEMPTY 的区别很明显嘛
如果 == null 是根本没有创建对象 。
isEmpty 方法是判断 是否为空, 对象已经创建。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2