簡體   English   中英

提取類Eclipse IDE重構功能如何有用?

[英]How can Extract Class Eclipse IDE refactoring functionality be useful?

我遇到了一個重構功能,該功能在學習eclipse和java時似乎很有用。 但是我不確定這怎么用。 是否有一種模式可以從這種重構中受益? 此重構選項基本上將所有變量提取到另一個類中,該類的名稱已更改為在末尾追加Data

這種重構為什么/為什么提供的任何示例都將非常有幫助。

先感謝您。

當類的職責過多時,通常使用提取類。 它試圖做太多。 它將類分為兩個單獨的類,然后將一些功能轉移到另一個類中-顯然,這些類之間將存在關系,因為您仍然希望所有代碼都可以交互。

您可以將Extract類與其他重構模式(例如Move Method和Move Field)結合使用,這些方法會將方法和字段移動到另一個類,使得所有代碼仍按預期工作。

此鏈接有一個很好的提取類示例: http : //sourcemaking.com/refactoring/extract-class

如果您的班級中有太多字段,並且您發現這一定是額外的班級,則可以使用它。

例:

public class Person {
    private int age;
    private String name;
    private String street;
    private int streetnumber; 
}

至:

public class Person {
    private int age;
    private String name;
    private Adress data = new Adress(); 
}

public class Address {
    public String street;
    public int streetnumber;

    public Address() {}
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM