- 主题:非空注解有人实践过吗
在类成员变量,方法参数,方法返回值上都加上非空注解,再配合代码静态检查,感觉上可以完美的解决空指针问题了。
但实践下来,手动加上这些注解很麻烦,IDEA的Infer Nullity好像也不太好用
发自「今日水木 on iOS」
--
FROM 221.222.21.*
意义不大
当一个字符串为空的时候,说明有异常情况发生
这个时候你不把异常抛出来,可能会带来后续更大的逻辑错误
【 在 xeagle (静下心来编程) 的大作中提到: 】
: 在类成员变量,方法参数,方法返回值上都加上非空注解,再配合代码静态检查,感觉上可以完美的解决空指针问题了。
: 但实践下来,手动加上这些注解很麻烦,IDEA的Infer Nullity好像也不太好用
: 发自「今日水木 on iOS」
: ...................
--
FROM 180.167.95.*
请先了解一下 java 的非空注解. 在方法参数上标注, 相当于方法间调用参数的协议. 静态检查, 保证了在该协议基础上, 没有多余的 if null判断, 也不缺少必须的 if null判断.
Kotlin 的空处理更简洁, 可惜 java 没有, 只能做到这样了.
【 在 guestking 的大作中提到: 】
: 意义不大
: 当一个字符串为空的时候,说明有异常情况发生
: 这个时候你不把异常抛出来,可能会带来后续更大的逻辑错误
: ...................
--
FROM 123.125.37.*
实话说为了一个null
弄出一套optional感觉好累赘
--
FROM 219.147.99.*
不能一概而论把, 有些情境下,空是正常情况。我感觉没有完美方案,只有相对合适
--
FROM 123.119.78.*
null 这个东西就是 java 最脏的地方。
【 在 javafish (这不是一个昵称) 的大作中提到: 】
: 实话说为了一个null
: 弄出一套optional感觉好累赘
--
FROM 110.81.41.*
使用注解, 不需要 Optional 啊
【 在 javafish 的大作中提到: 】
: 实话说为了一个null
: 弄出一套optional感觉好累赘
--
FROM 123.125.37.*
先了解一下这个注解吧, NonNull, Nullable 谁说不允许空了?
【 在 istend 的大作中提到: 】
: 不能一概而论把, 有些情境下,空是正常情况。我感觉没有完美方案,只有相对合适
--
FROM 123.125.37.*
【 在 xeagle 的大作中提到: 】
: 先了解一下这个注解吧, NonNull, Nullable 谁说不允许空了?
:
呵呵,不知所谓,懒得回复
--
FROM 123.119.78.*
你大概率都没用过这个注解
【 在 istend 的大作中提到: 】
:
: 呵呵,不知所谓,懒得回复
: --
:
发自「今日水木 on iOS」
--
FROM 123.125.37.*