我需要修复我的项目中的一个错误,但事实证明,根本原因是由于设计问题而对接口的所有实现传播的许多变通方法的影响。我想重构那个接口,但我现在做不到,因为我没有时间更改所有实现。所以我的想法是在这个接口中添加一个默认方法,并且只在一个实现中实现它(部分修复设计问题),然后在下一个 sprint 中进行大重构。这种重构是为了将这个接口中的所有方法替换为更简单、更有意义的方法。其中一种新方法是问题所在的默认方法。
但实际上这种方法不需要实现,它只是一个走向正确方向的临时解决方案。
实现抛出 UnsupportedOperationException 的默认方法(当然是在接口中)有意义吗?