fastjson2 icon indicating copy to clipboard operation
fastjson2 copied to clipboard

[FEATURE] Add JSpecify annotations

Open mymx2 opened this issue 8 months ago • 6 comments

在库层面告知是否需要空判断。

Image

mymx2 avatar Apr 29 '25 09:04 mymx2

没明白你的意思?这个有什么问题?

wenshao avatar Apr 30 '25 03:04 wenshao

没明白你的意思?这个有什么问题?

我上一个添加jspecify https://jspecify.dev/docs/start-here 后的实际效果吧。当然空安全是个庞大的工作,但仍需进行。

Image

mymx2 avatar Apr 30 '25 06:04 mymx2

fastjson是要零依赖的,不能依赖任何第三方Annotation

wenshao avatar Apr 30 '25 09:04 wenshao

fastjson是要零依赖的,不能依赖任何第三方Annotation

这应该不是拒绝采用该方案的合理理由,实际上该库仅包含注解。

mymx2 avatar Apr 30 '25 10:04 mymx2

原来的代码就很清晰,引入引来无论是编译期还是运行期都没有必要

wenshao avatar Apr 30 '25 10:04 wenshao

Sharing one example with java: https://github.com/jabrena/java-jspecify-maven-poc/

jabrena avatar May 10 '25 17:05 jabrena