使用 GCC 编译 C 或 C++ 时,您可以使用属性((warn_unused_result)) 标记函数,如果您调用返回某些内容然后不将其分配给任何内容的函数,这将导致编译器抱怨。
我在我开发的 Java 库中有一些方法,它们具有这样的方法 - 调用它们然后丢弃结果总是一个错误。我希望 API 用户能够通过静态分析来识别此类错误,例如使用 FindBugs 或 IntelliJ 检查。
我想知道是否有一个方法注释通常用于将方法或函数标记为“必须使用结果”。FindBugs 为标准库提供了一些特殊情况的错误查找器,但一般的方法会很有用。