如何让一个方法不允许被调用

CYZERO 2012-03-07 09:46:16
今天接到一个编码文档,里面有个地方让我感到有点困惑。。。就是里面的一个类实现了某个接口,所以必须复写了接口里面的方法,但是当中的某个override的public方法在需求里是不允许被调用。。文档给的做法是直接抛UnsupportedOperationException:

/*
* this method is not allow to call.
*/
@Override
public void setDisabled(final boolean disable) {
throw new UnsupportedOperationException();
}

但是总觉得这样一被call就直接抛exception有点太暴力了。。当遇到这种必须实现接口,但是接口的某些方法对于本类是禁止调用的情况,有什么更好的处理方法??
...全文
257 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
CYZERO 2012-03-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 abstruct 的回复:]

可以考虑自己写个注解,然后用反射处理。当调用有这个注解方法的时候不让他invoke就可以了。当然如果这样的话你需要对该类实现代理会比较好。

或者你可以考虑@Deprecated这个注解,提示用户这个方法过时了。让他别用了
[/Quote]
这个很值得参考
elva1176 2012-03-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 abstruct 的回复:]
可以考虑自己写个注解,然后用反射处理。当调用有这个注解方法的时候不让他invoke就可以了。当然如果这样的话你需要对该类实现代理会比较好。

或者你可以考虑@Deprecated这个注解,提示用户这个方法过时了。让他别用了
[/Quote]++
宏Lee 2012-03-07
  • 打赏
  • 举报
回复
直接return;
Acesidonu 2012-03-07
  • 打赏
  • 举报
回复
学习好方法
  • 打赏
  • 举报
回复
强行不允许都是比较暴力的
还是要提示不要调用
安特矮油 2012-03-07
  • 打赏
  • 举报
回复
可以考虑自己写个注解,然后用反射处理。当调用有这个注解方法的时候不让他invoke就可以了。当然如果这样的话你需要对该类实现代理会比较好。

或者你可以考虑@Deprecated这个注解,提示用户这个方法过时了。让他别用了

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧