gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:18:51 27 4
gpt4 key购买 nike

我有这门课:

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com