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

标签 java eclipse refactoring

我有这门课:

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/

相关文章:

Java: Antlr4 MySql 获取单个语句

C++ 用一个不同的语句重构公共(public)代码

java - 如何简化 null 安全的 compareTo() 实现?

java - 如何避免在 url 中附加 webapp 名称?

java - 如何使用重构工具安全地重构代码?

java - 如何根据元素的一个字段的值对java中的链表进行排序?

java - Mac OS 中的 Pip 安装错误(错误 : command '/usr/bin/clang' failed with exit status 1)

java - Intent 不起作用,单击按钮2时,应用程序崩溃

eclipse - 为什么 WTP 插件将一个 Maven 依赖项部署为一个文件夹,而不是一个 jar?

java - 带有 Jersey 和 tomcat 错误 : 404 的 Restful Web 服务