java - 将 Java 运行时的方法标记为已弃用

标签 java deprecated

我想让我的队友知道不应该使用 String.replace()(因为我们的许多开发人员不知道正则表达式参数)并建议他们改用 StringUtils.replace()。

我可以通过告诉他们,通过在代码审查中关注这一点,通过为 Findbugs、CheckStyle 或其他工具编写自定义规则来做到这一点,但我更愿意在代码中记录这一点并制作编译器 知道我的意图。

如果 String 是我自己代码中的一个类,我会简单地添加弃用注释。有没有办法为我没有来源的类添加弃用注释

(不,我不想自己编译 JDK 作为解决方法:)

最佳答案

简短的回答是否定的。

有可行的替代方案,例如在您的组的样式/错误检查工具(FindBugs、PMD、CheckStyle 等)中启用或添加规则。


但是我认为您在这里采用了错误的方法。如果我是您的开发人员之一,我会因为暗示我“太愚蠢”而无法使用 String.replace()String.replaceAll() 而感到被冒犯> 正确。

如果您的开发人员确实存在不理解的问题,那么您需要对他们进行更多教育,或者(如果他们真的很愚蠢......)更换他们。

如果真正的问题是您的代码库充斥着不正确的用法,那么您需要做的是代码审计;例如grep 所有出现该方法名称的代码库,并检查它们。

关于java - 将 Java 运行时的方法标记为已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15291633/

相关文章:

java - java电子商务(我的火的洗礼)

android - 支持被新方法取代的已弃用方法的最佳方法是什么?

php - 弃用函数 mysql_db_query 错误

java - 在进度变化时我想绘制矩形

java - JDBC tomcat连接池不工作

java - NetBeans 找不到我的类

ffmpeg - 移除 QTKit 依赖

vector - 如何重写 Vec.append "in favor of"扩展?

visual-c++ - 为什么/Wp64 已被弃用?

java - 使用 BasicDataSource 关闭非 Activity session