我已經繼承了一個只有一個子類的抽象父類,都在 單獨的文件中。在eclipse中摺疊父類和子類的java類
它們很大很醜。而且它們不再正確地結構化。 我要重構他們更好 - 但作爲這個的一部分,我想 首先想要將它們合併成一個類。即從事情是這樣的:
public abstract class ParentClass implements SomeInterface {
ParenClass(SomeOtherClass v) {
aMember = v;
}
@NonNull final SomeOtherClass aMember;
abstract void doSomething();
// Several hundred lines of other functions and members.
}
public class ChildClass extends ParentClass {
ChildClass(AnotherClass v2) {
super(v2.getSomething());
this.childMember = v2.somethingElse();
}
@NonNull final SomeOtherClass aMember;
@Override void doSomething() {
//...
}
// Several hundred lines of other functions and members
}
兩個類的合併版本(實際上可以被命名爲像原來的班任 雖然...)
public class MergedParentAndChild implements SomeInterface {
JustOneClass(AnotherClass v2) {
this.aMember = v2.getSomething();
this.childMember = v2.somethingElse();
}
void doSomething() {
//...
}
// Lots of other functions etc.
}
我做這個在所有成員手動使用「拉起」重構,但它是費時的 它得到的構造函數錯誤,並與最終成員和抽象函數等問題等
也許eclipse可能有一個快速的方法,直接在i重構列表。我似乎無法找到它。
有沒有一種快速簡單的方法來做到這一點?
什麼是你需要重構?對不起,我遲到了,我似乎無法想象XD – JClassic 2014-11-03 02:27:12
我試圖用一個班級來替換一個不必要的兩個班級。分離到父類和子類是不適當的(或不再合適)並阻礙進一步的重構。我可以手工完成,或者對每個函數/字段逐個進行「拉起」重構,但不幸的是會有很多成員以及大量類似的問題。 – 2015-01-21 01:05:58
是我的答案混淆? XD對不起,如果是 – JClassic 2015-01-21 21:53:24