我想让我的队友知道不应该使用 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/