java中如何隐藏自己的接口

PepsiZero 发布于 2013/04/15 14:18
阅读 1K+
收藏 2
是这样的,我现在定义了一个接口,里面有一些方法A,B,C,但是由于时间问题,C目前不够稳定,但是内部其他一些地方需要调用,有没有办法在java打包成jar时让外部只能调用A,B,不可见C!如果能的话,具体怎么做?先行谢谢大家了
加载中
0
lock_free
lock_free
直接去掉不行吗?
PepsiZero
PepsiZero
实现的时候都约定好了,内部的代码已经有依赖了,去掉的话,代码需要改动的地方有点多,这个是作为最后的手段用的
0
loki_lan
loki_lan
接口本来就是用来实现的,隐藏了就没有意义了。
PepsiZero
PepsiZero
原则上是这样的,但是现在的功能不稳定,因此。。。
0
潦倒糊涂
适配器模式可以在这时候用吗?
0
0
pantrick
pantrick
java语言层面上无法做到,接口方法默认都是public性的,除非你不用!
0
景愿
景愿
通过文档进行约束,白纸黑字写:

"方法C目前处于测试阶段"

具体的操作加一个@Deprecated标记,省得不看文档的人JJWW

0
designer
designer
适配器吧,整个供别人访问的接口对外开放,把那个方法屏蔽了就是,内部实现还是调用自己的接口的方法!
0
优游幻世
优游幻世

弄一个没有不稳定方法的接口,然后让现在的接口继承这个接口

interface  InterfaceA

public   interface  InterfaceSub  extends  InterfaceA

这样行不?
0
疯狂的艺术家
疯狂的艺术家

在这个接口的实现里面 立即抛出一个异常,异常描述为:接口不稳定,大家暂缓调用!

0
clt
clt
在 jar 内声明安全要求 应该可以 , 具体没试过,  eclipse 中的很多包好像是这么处理的。
返回顶部
顶部