![](/img/trans.png)
[英]Does eclipse have a free Java refactoring plugin that can extract a class including both fields and methods?
[英]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.