如何使用重构从类中删除泛型类型

osh*_*hai 7 java eclipse refactoring

我有这门课:

public class TimeIntCo<T> extends TimeValueCo<Integer>
{

}
Run Code Online (Sandbox Code Playgroud)

我决定不再需要T类型了,它没有在类中使用(我知道它总是整数).
但是,我有很多类似的类的引用TimeIntCo<Integer>.
有没有办法使用Eclipse重构来删除T类型而不会在引用中引起任何错误?
我的意思是一步完成,而不是找到和替换.

编辑:更清楚 - 如果我只是T从类中删除我有大约10,000个错误,我不想手动执行,我不想使用查找和替换因为我认为重构更安全.

Ste*_*n C 1

我怀疑是否有对此进行重构。只需删除<T>,保存文件,然后检查并修复可能导致的任何编译错误。(如果T不使用类型参数,则不应该有任何需要纠正的编译错误...)


@ohadshai 评论:

然后我在 eclipse 中有大约 10,000 个错误......

我敢打赌,大多数问题都可以通过更改少量子类声明来修复。

你知道还有其他 IDE 可以做到这一点吗?主意?

不,我不。重构通常用于保留原始源代码含义的简单转换。这种转变不太可能做到这一点。