毕竟注释默认为是不影响代码逻辑的
缺少运行时检查. 就算你写错了, 也能正常运行, 可能会导致隐藏的 bug
注释的解析缺少语言支持....ArrayShape
告诉 IDE 返回的数组中都有什么类型, 方便 IDE 提示(IDE 使用)
?
Deprecated
弃用标识(IDE 使用). 和原本的启用注释类似....不过可以提示新的函数.
?
ExpectedValues
标识期望得到的值(IDE 使用). 指定可能的值列表, 二进制位, 类常量等等.
例如Attribute类构造方法的使用:
?...NoReturn
(IDE 使用) 标记调用函数时, 会结束执行, 就像调用exit函数一样.
其参数可以指定, 仅当接收指定常量参数时才退出.
?...Pure
标记函数调用过程对结果没有影响, 简单说就是, 如果函数的返回值没有使用, 那就可以安全的删除这个函数调用.