真不是心血来源-想写下程序员的苦逼生活与NULL

2013-09-08 22:15:44 +08:00
 banxi1988
自从写C开始就没有少被null坑过.
然后到java也一直被NullPointerException折磨.
到了SQL了,NULL也是一个令人头痛的问题.
相信大家都有过类似的经历.

还请各位分享下,跟NULL值有关的苦痛史及跳出这个坑的一些经验吧!
5799 次点击
所在节点    程序员
36 条回复
sojingle
2013-09-10 00:46:08 +08:00
@so898 嘿嘿,一直做工具类应用,很少碰 JSON ^_^
so898
2013-09-10 02:22:11 +08:00
@banxi1988
这个样没有办法对应“JSON字段不存在”的情况……
我现在都是强转id进行NSNull检查,然后再做NSString <null>判断
alexrezit
2013-09-10 06:47:24 +08:00
@so898
为什么我觉得这是你自己的问题?
nulloo
2013-09-10 08:17:27 +08:00
一只null路过……
holy_sin
2013-09-10 09:20:25 +08:00
我也想玩纯C
holy_sin
2013-09-10 09:20:58 +08:00
LZ 用纯C编什么软件啊
so898
2013-09-10 09:24:13 +08:00
@alexrezit 这是个坑,不是个问题
125204412
2013-09-10 09:34:56 +08:00
一只写java很少犯null的 轻轻飘过
alexrezit
2013-09-10 10:01:59 +08:00
@so898
NSNull 是一个 object...
pdshr
2013-09-10 16:04:53 +08:00
家里的弟弟最近不知怎么了就想学软件工程师,做程序猿,偶是再三反对,反对无效倒是不说了,现在搞的全家都把我当外人了,桑心啊,谁能帮我劝住他
banxi1988
2013-09-10 18:25:23 +08:00
@pdshr
虽然路是自己走的.虽然我觉得写代码很cool,但是
这个你还是发个贴,让大家想想办法吧.
唉!
dorentus
2013-09-10 18:53:00 +08:00
@so898 他们说的是 nil。JSON 里面的 null 值有时是有语义的,和直接没有值不一样(如果是你们自己的数据的话,这个是你们自己定的吧)。

你要是不怕坑到自己的话,可以写个 NSNull 的 category 把你想要的方法都补给它啊……
so898
2013-09-10 19:07:13 +08:00
@dorentus
我印象中坑了我几万年的就是逗比新浪微博开放平台……
Category我已经跳了无数次了,在各种情况下……最后都是在HP只剩1的情况下爬出来了……
anson0370
2013-09-11 00:36:37 +08:00
Java 中 null 不是个 object 这一点实在是太2了……同样2的还有包装类型和简单类型共存

Guava 用 Optional<T> 试图解决这个问题,Scala 也同样的使用 Option[T] 来解决
guangwong
2013-09-11 11:26:44 +08:00
如果不用null,怎么解决之前null覆盖的问题。我在做一个DSL,我也不喜欢他,可是不知道怎么替代。
aisk
2013-09-11 11:43:01 +08:00
推荐一下Rust,没有null

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/81783

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX