×

Loading...

想一下,如果你的语言中没有primitive type,一切都是类。那么就可以这么做。

当你声明 XXXX : someType的时候,即便你什么也不加,系统也会自动给你new 一个对象出来。

没有null的好处当然是显而易见的,你永远不会因为调用了一个空指针而crash,或者throw exception。你也永远不用检查返回结果,除非你真的想要。这可以大大提高程序的可靠性和开发速度。

不好的地方是无法区别这个值是否已经被重新设置过。当然这个问题也不难解决。至于错误处理,还是原来的办法,exception, log ...,只是不通过返回null这个形式。
Report

Replies, comments and Discussions: