加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Eclipse支持重构火车残骸

发布时间:2020-12-15 08:47:37 所属栏目:Java 来源:网络整理
导读:eclipse可以做这个重构吗? 假设我有一个有List的类: class DomainObject { private List list; public List getList() { return list; }} 然后一些使用该类的代码需要这样做: domainObject.getList().get(23); 我想重构一下(并让所有其他引用做同样的事情
eclipse可以做这个重构吗?

假设我有一个有List的类:

class DomainObject {
    private List list;
    public List getList() { return list; }
}

然后一些使用该类的代码需要这样做:

domainObject.getList().get(23);

我想重构一下(并让所有其他引用做同样的事情):

domainObject.get(23);

我尝试了一些选项,但似乎无法找到一种方法(手动除外)

解决方法

试试这个:

>让DomainObject正确实现List(使用list作为委托)
>让getList()返回此
> Refactor-Inline getList()
>(可选)再次删除“implements List”,保留get()方法

另一个(更简单)选项:

>重构 – 将getList()重命名为getMyListWithAUniqueNameAcrossTheProject()(让Eclipse更新所有引用)>搜索 – 替换“getMyListWithAUniqueNameAcrossTheProject().”通过“”>添加并实现DomainObject.get(int)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读