You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@dubbo.apache.org by "konglz (GitHub)" <gi...@apache.org> on 2020/01/10 05:04:08 UTC
[GitHub] [dubbo] konglz opened issue #5628: 引入jsr305
### 背景
* Dubbo在JavaDoc方面对代码质量检查工具的支持较少
* JSR-305以及其他同类思想提出了一套改善代码检查的机制
### 收益
* 更好的支持java代码质量检查工具
* 更好地帮助开发者理解dubbo内部模型
### 建议
#### 1. null值安全类
* [@Nonnull](https://github.com/amaembo/jsr-305/blob/master/ri/src/main/java/javax/annotation/Nonnull.java)
* [@Nullable](https://github.com/amaembo/jsr-305/blob/master/ri/src/main/java/javax/annotation/Nullable.java)
#### 2. 并发类
* [NotThreadSafe](https://github.com/amaembo/jsr-305/blob/master/ri/src/main/java/javax/annotation/concurrent/NotThreadSafe.java)
* [ThreadSafe](https://github.com/amaembo/jsr-305/blob/master/ri/src/main/java/javax/annotation/concurrent/ThreadSafe.java)
* [Immutable](https://github.com/amaembo/jsr-305/blob/master/ri/src/main/java/javax/annotation/concurrent/Immutable.java)
* [GuardedBy](https://github.com/amaembo/jsr-305/blob/master/ri/src/main/java/javax/annotation/concurrent/GuardedBy.java)
#### 3. 资源管理类
* [WillClose](https://github.com/amaembo/jsr-305/blob/master/ri/src/main/java/javax/annotation/WillClose.java)
* [WillNotClose](https://github.com/amaembo/jsr-305/blob/master/ri/src/main/java/javax/annotation/WillNotClose.java)
[ Full content available at: https://github.com/apache/dubbo/issues/5628 ]
This message was relayed via gitbox.apache.org for notifications@dubbo.apache.org