- 版本:
1.3
- 更新时间:
2023-10-20
- 翻译&维护者:梦境迷离
说明
- MUST 👍 强制/必须
- SHOULD ✅ 推荐/应该
- SHOULD NOT ❎ 不推荐/不应该
- MUST NOT 👎禁止
-
- 2.1. 👎 禁止使用
return
- 2.2. ✅ 应该使用不可变数据结构
- 2.3. ❎ 不应该使用循环或条件更新一个
var
- 2.4. ❎ 不应该定义无用的特质
- 2.5. 👎 禁止在样例类中使用
var
- 2.6. ❎ 不应该声明抽象的
var
成员 - 2.7. 👎 禁止在验证用户输入或流控制时抛出异常
- 2.8. 👎 禁止捕获
Exception
时,不要捕获Throwable
- 2.9. 👎 禁止使用
null
- 2.10. 👎 禁止使用
Option.get
- 2.11. 👎 禁止使用Java的日期或日历,而不是使用
java.time
(JSR-310) - 2.12. ❎ 不应该使用
Any
或AnyRef
或isInstanceOf
/asInstanceOf
- 2.13. 👍 必须将日期序列化为 Unix 时间戳或 ISO 8601
- 2.14. 👎 禁止使用魔法值
- 2.15. ❎ 不应该使用
var
作为共享状态 - 2.16. ✅ 应该为公共函数显式声明返回类型
- 2.17. ❎ 不应该定义嵌套在其他类中的样例类
- 2.18. 👎 禁止在包对象中包含类、特质和对象
- 2.19. ✅ 应该仅当
head
/tail
和init
/last
分解可以在常数时间和内存中完成时,才使用它们 - 2.20. 👎 禁止使用
Seq.head
- 2.21. ✅ 样例类应该标记为
final
- 2.22. ❎ 不应该使用
scala.App
- 2.1. 👎 禁止使用
打开问题以提出建议,或创建拉取请求 ;-)
Copyright © 2015-2016, Some Rights Reserved.
Licensed under CC BY 4.0.