gpt4 book ai didi

java - 如何在Java中隐藏父接口(interface)的方法?

转载 作者:搜寻专家 更新时间:2023-11-01 04:04:14 24 4
gpt4 key购买 nike

我有 3 个类(class)。

public interface Operation {
void move();
void delete();
void search(String criteria);
}

public abstract class AbstractOperationProcessor implements Operation {
public void move() {
// some logic
}
}

public class DailyMailProcessor extends AbstractOperationProcessor{
// need to hide this method because I don't want to provide them to customer
public void delete() {}
public void search(String criteria) {}
}

我需要的是从 API 中隐藏方法 delete()search(String)。如何在不更改接口(interface) Operation 和抽象类 AbstractOperationProcessor 的情况下做到这一点?

最佳答案

你不能。您能做的最好的事情是实现 stub ,抛出类似 NotImplementedException 的东西并记录这个事实。

我会以此为契机检查顶级接口(interface)的定义。如果您需要隐藏它的某些方法,那么真正的问题可能是它聚合了不相关的功能。您可能需要将其拆分为两个单独的界面。

请记住,您可以“继承”(即实现)多个接口(interface)。

关于java - 如何在Java中隐藏父接口(interface)的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25942911/

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