我有以下情况:
File file = new File(path);
如果我们使用Java执行此行,则无需进行尝试捕获,因为我对文件的正确性不感兴趣。但是它能发生吗,file
仍然是NULL
?
我认为不能NULL
,但是由于我没有经验,所以我希望得到一些反馈。
预先谢谢你。
答案 0 :(得分:0)
让我们上一个级别 并讨论初始化的实际含义。您在询问是否初始化一个对象,如果它可以是null
。
那没有多大意义。初始化的对象从不为空。如果无法初始化对象 ,则应在运行时引发异常。
File
不会为您提供伪路径,但会抛出异常,但是如果您尝试将该文件写入到伪路径或您没有权限的路径到,您将得到您的异常然后。只有在path
恰好是null
的情况下,才会在初始化时得到异常。