Java – eclipse supports refactoring

Can eclipse do this refactoring?

Suppose I have a class with a list:

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

Then some code using this class needs to do this:

domainObject.getList().get(23);

I want to refactor (and let all other references do the same):

domainObject.get(23);

I tried some options, but it seems that I can't find a way (except manually)

Solution

Try this:

>Let domainobject correctly implement list (use list as delegate) > let getlist() return this > refactor inline getlist() > (optional) delete "implements list" again and keep the get() method

Another (simpler) option:

>Refactoring – rename getlist() to getmylistwithauniquenameacrosstheproject() (let eclipse update all references) > search – replace "getmylistwithauniquenameacrosstheproject()." Add and implement domainobject through "" > get(int)

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>