【发布时间】:2016-12-13 16:22:46
【问题描述】:
我想知道在 java 中是否有一些好的方法来表明某些方法永远不应该被调用?我在考虑如果我与更大的团队一起工作,并告诉大家这个方法永远不会被调用,所以不要尝试测试它。也许断言是个好主意?
上下文:我在java中使用ReactiveX,我的Observable永远不会停止,它只能调用onError和onNext,但永远不会调用onCompleted,但我的观察者扩展了订阅者,所以我需要@Override onCompleted。
【问题讨论】:
-
@Deprecated 注释。
-
你不能直接删除方法或抛出 UnsupportedOperationException 吗?
-
但@Deprecated 应该与旧方法一起使用,我认为这只是为了向后兼容。这就是为什么我要问一个好的方法来告诉这个方法永远不会在程序中被调用,而不是它不应该被调用
-
@BretC 我需要实现这个,因为我扩展了 Observer 类。 UnsupportedOperationException 对我来说似乎是合理的