黑马程序员技术交流社区

标题: 老师视频里的一个小见解 [打印本页]

作者: 丘凤光    时间: 2013-5-8 09:59
标题: 老师视频里的一个小见解
  1. if(!file.exists())
  2.                                 file.createNewFile();
复制代码
上面的代码大家很熟吧,嗯 是老师视频里的出现的,用来判断文件是否存在,如果文件已经存在则不创建,如果不存在则创建。
但是,我认为file.createNewFile();这一句就够了,因为createNewFile方法就包含了判断,对于已经存在的文件createNewFile方法是不会在创建了
作者: liuelxiwd    时间: 2013-5-8 10:06
说的有道理,支持
作者: 黑马伍哲沂    时间: 2013-5-8 13:05
本帖最后由 黑马伍哲沂 于 2013-5-8 13:06 编辑

虽然呢,我也不太懂。   坐等高手看法。但是呢,我又来给你找茬了。

我觉得, 我猜测哈:

第一,if判断肯定比调用方法之后判断要节能环保(不过好像只在文件存在的时候,这时候都没必要执行该方法了)。
第二,这个方法是boolean返回值。经过if之后,只要方法执行,返回值一定是true(说不定可以用来判断什么哟)。
第三,这样的代码,应该都是开发实际常用的,我比较相信有其道理。

作者: 丘凤光    时间: 2013-5-8 15:40
黑马伍哲沂 发表于 2013-5-8 13:05
虽然呢,我也不太懂。   坐等高手看法。但是呢,我又来给你找茬了。

我觉得, 我猜测哈:

怎么能说是找茬呢,要是能多些像你这样认真的兽;P首帮我纠错那才好呢:handshake
刚才测试了一下,两者用时都少的可怜,不好说谁更高效了
确实createNewFile方法有返回值可以用来做一些其他判断,那就另当别论了,老师几处用到createNewFile的地方目的都只是用来更安全的创建文件,如果证明不了增加了if判断之后效率会更高,那我觉得还是直接createNewFile会更好吧


欢迎伍兄继续探讨:handshake
作者: 黑马伍哲沂    时间: 2013-5-8 17:01
丘凤光 发表于 2013-5-8 15:40
怎么能说是找茬呢,要是能多些像你这样认真的兽首帮我纠错那才好呢
刚才测试了一下,两者用 ...

没得探讨了。这个。我没有可探讨资源了。  先接受你的。   有机会了  去找老师问去。




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