gpt4 book ai didi

java - 仅在界面上使用@Deprecated 符号有什么好处?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:05:39 25 4
gpt4 key购买 nike

对于 Java 编程,在接口(interface)方法上使用 @Deprecated 符号而不是在实现它的类上使用有哪些好处?

public interface Joe {

@Deprecated
public void doSomething();

...
}

public final class Joseph implements Joe {

public void doSomething() {
...
}

...
}

最佳答案

@Deprecated 是文档。如果人们对接口(interface)进行编码,您可以将该接口(interface)的某些方面标记为已弃用。这样人们就知道不要使用它。

接口(interface)的实现类是一个细节。该类中的方法恰好满足接口(interface),但可能不会自行弃用。弃用该方法可能合适也可能不合适。

创建一个实现接口(interface)的新类意味着您需要实现已弃用的方法。除非您知道该类的客户不使用不推荐使用的方法,否则它们应该可以工作。例如,如果您正在创建一个 HTTP servlet 容器,您需要实现 HttpServletResponse.encodeUrl() 方法,即使它已被弃用,取而代之的是 encodeURL()。那是因为您的类的用户可能会调用该已弃用的方法。

关于java - 仅在界面上使用@Deprecated 符号有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1267845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com