java - 如何标记已弃用的 API 中使用的 Java 私有(private)方法

标签 java coding-style

如何标记已弃用的 API 中使用的 Java 私有(private)方法,这样就清楚了,它们的存在只是因为已弃用的 API 没有被删除,并且不应该在新类的 API 中使用?

像这样

@Deprecated
    public void doSomething() {
        List<String> list = new ArrayList<>();
        list.addAll(returnList());
    }

    private List<String> returnList() {
        return new ArrayList<>();
    }

我正在考虑添加

//TODO remove this after #deprecatedMethod is removed

但我不确定它是否准确

最佳答案

要标记不应该使用的方法,您可以将方法本身声明为@Deprecated,添加注释的最佳做法是在javadoc字段中澄清。我还建议创建新方法并将它们链接到 javadoc 以避免将来出现问题:

/**
 * This method use a deprecated API
 *
 * @deprecated use {@link #newMethodNodeprecated()} instead.  
 */
@Deprecated
public void oldMethod() {
// ...
}

关于java - 如何标记已弃用的 API 中使用的 Java 私有(private)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29964664/

相关文章:

java - 在 R (Ubuntu 16.04) 中安装 RWeka 的问题

java - 如何在 Java Swing 中使用鼠标平移图像

c# - 任何引用/MSDN 教程显示对 "if (!condition)"或 "if (condition == false)"的支持?

java - IE 中的 Applet 生命周期

java - 通过在编译时进行验证来改进构建器模式

java - 如何中断 Java 中的一系列程序?

java - 我应该使用什么异常类型?

java - 重构 for 循环,每次迭代设置不同的属性

java - 在 valueOf() 和 newInstance() 之间进行选择的标准是什么?

java - 我应该在接口(interface)中为开发人员方便声明方法吗?