用Java中的参数重写抽象父级中的方法

用Java中的参数重写抽象父级中的方法,java,eclipse,types,overriding,type-erasure,Java,Eclipse,Types,Overriding,Type Erasure,基本上,我想调试一个在抽象父类中实现的方法,但由于Eclipse不允许这样做(我得到的只是一条消息,它找不到文件),我通常要做的是重写特定子类中的抽象父方法,并复制粘贴代码,以查看出了什么问题(以防出错)。我在C#上工作了6年,最近才转向Java,但找不到关于如何调试到抽象类的答案(坦白说,这应该是完全可能的),所以如果有合适的方法来处理这个问题,请让我知道 我有一个具有许多参数的抽象父类: public abstract class MyAbstractClass<T extends B

基本上,我想调试一个在抽象父类中实现的方法,但由于Eclipse不允许这样做(我得到的只是一条消息,它找不到文件),我通常要做的是重写特定子类中的抽象父方法,并复制粘贴代码,以查看出了什么问题(以防出错)。我在C#上工作了6年,最近才转向Java,但找不到关于如何调试到抽象类的答案(坦白说,这应该是完全可能的),所以如果有合适的方法来处理这个问题,请让我知道

我有一个具有许多参数的抽象父类:

public abstract class MyAbstractClass<T extends BasicParameterClass, ... many other basic params> {
    public void myMethod(AnInterface<T, ... all the other params> arg) {
        ...
        // implementation
        ...
    }
}
公共抽象类MyAbstractClass{
公共void myMethod(接口参数){
...
//实施
...
}
}
具体类别如下:

public class MySpecificClass extends MyAbstractClass<SpecificParameterClass, ... many other specific params> {
    @Override
    public void myMethod(AnInterface<SpecificParameterClass, ... all the other specific params> arg) {
        ...
        // implementation
        ...
    }
}
公共类MySpecificClass扩展MyAbstractClass{
@凌驾
公共void myMethod(接口参数){
...
//实施
...
}
}

当然,我不能覆盖这个,但是删除覆盖也不会起作用,因为万岁,类型擦除。那么,我该如何重写这个方法呢?

我不太理解您的情况,但抽象类、泛型和调试并没有什么特别之处。您当然可以单步进入抽象类中的方法。如果Eclipse出了问题,那就是Eclipse的问题。冒着成为那个家伙的风险:尝试IntelliJ或寻找如何修复Eclipse。@Kaqao我知道这是一个Eclipse问题,但我不能简单地切换。啊,对不起,我的印象是你认为这是一个普遍的Java问题(因为没有Eclipse标记)。我现在添加了标签,以使其清晰。