我有这门课:
public class TimeIntCo<T> extends TimeValueCo<Integer>
{
}
我决定不再需要 T 类型,并且在类中不使用它(我知道它始终是 Integer)。
但是,我对看起来像 TimeIntCo<Integer>
的类有很多引用。 .
有没有办法使用 Eclipse 重构来删除 T
键入而不导致引用中出现任何错误?
我的意思是一步完成,而不是查找和替换。
编辑: 更清楚 - 如果我只是删除 T
从类里面我有大约 10,000 个错误,我不想手动执行,而且我不喜欢使用查找和替换,因为我认为重构更安全。
最佳答案
引入一个父类(super class)
public class TimeIntCoSup extends TimeValueCo<Integer> {
}
并更改 TimeIntCo
以扩展它。
public class TimeIntCo<T> extends TimeIntCoSup {
}
然后使用 Eclipse 的 Refactor -> Use Supertype Where Possible
关于java - 如何使用重构从类中删除泛型类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6440913/