Java 相当于 warn_unused_result

发布于 2024-12-28 09:50:07 字数 88 浏览 1 评论 0原文

GCC 支持使用 warn_unused_result 属性声明方法,以便任何不保存方法返回值的调用者都会收到警告。

Java 有类似的功能吗?

GCC supports declaring methods with the attribute warn_unused_result so that any caller who does not save the return value of the method gets a warning.

Does Java have any comparable feature?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

快乐很简单 2025-01-04 09:50:07

不,Java没有这样的功能。

这可以通过 FindBugs 等静态代码分析工具基于方法上的注释来完成,但我认为不存在这样的规则。不过,您可以创建一个:FindBugs 是免费软件。

FindBugs 已经对特定 API 调用(例如 File.delete())执行了类似的检查(如果方法的结果被忽略,它会抛出警告。请参阅 http://findbugs.sourceforge.net/bugDescriptions.html#RV_RETURN_VALUE_IGNORED_BAD_PRACTICE)。所以你可以以此规则为例。

No, Java doesn't have such a feature.

This could be accomplished by static code analysis tools like FindBugs, based on an annotation on the method, but I don't think such a rule exists. You could create one, though: FindBugs is free software.

FindBugs does a similar check already for specific API calls like File.delete() (it throws a warning if the result of the method is ignored. See http://findbugs.sourceforge.net/bugDescriptions.html#RV_RETURN_VALUE_IGNORED_BAD_PRACTICE). So you could take this rule as an example.

り繁华旳梦境 2025-01-04 09:50:07

据我所知,不存在这样的事情,但是一些 IDE(例如 IntelliJ IDEA)会警告您有关某些已知方法(例如返回另一个字符串的字符串上的方法)。

As far as I know there is no such a thing, but some IDEs such as IntelliJ IDEA warn you so about some known methods (for example methods on a String which return another String).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文