【发布时间】:2016-10-19 15:25:35
【问题描述】:
IntelliJ IDEA 中是否有任何方法可以搜索不覆盖某个方法的类?
假设我有这些课程:
public abstract class BaseClass {
public void methodThatMightBeOverridden() {
}
}
public class ConcreteClassWithOverriddenMethod extends BaseClass {
@Override
public void methodThatMightBeOverridden() {
super.methodThatMightBeOverridden();
}
}
public class ConcreteClassWithoutOverriddenMethod extends BaseClass {
}
public class AnotherConcreteClassWithoutOverriddenMethod extends ConcreteClassWithoutOverriddenMethod {
}
是否可以在 IntelliJ 中找到所有不覆盖 methodThatMightBeOverridden() 的 BaseClass 扩展?请注意,即使它们不直接实现BaseClass,我也需要查找类。在上面的示例中,这将是 ConcreteClassWithoutOverriddenMethod 和 AnotherConcreteClassWithoutOverriddenMethod。
我知道如何使用类型层次结构来查找方法被覆盖的类,但还没有找到相反的方法。
我试过用谷歌搜索它,但没有任何运气。此外,这是一个简化的示例。在实际代码中,我们有很多子类的实现,其中一些没有扩展类。
【问题讨论】:
-
您可以将基类中的方法抽象化并检查您在哪些实现中遇到编译错误。不是 IntelliJ 的解决方案,但它应该可以工作。
标签: java intellij-idea