我有這個我創建的大類,作爲我爲家庭作業獲得的一個項目的一部分。
該類包含數據成員以及一些方法,現在我需要創建另一個(幾乎)相同的類。
它幾乎是相同的,因爲唯一的區別是代碼中出現的常數。Java:需要一些關於代碼重用的建議
例如,如果原始類有:
for (int i=0; i<8; i++) {
for (int j=0; j<8; j++) {
labels[i][j]=new Label(panel, SWT.SHADOW_OUT);
labels[i][j].setImage(empty);
}
}
新類應具備:
for (int i=0; i<10; i++) {
for (int j=0; j<10; j++) {
labels[i][j]=new Label(panel, SWT.SHADOW_OUT);
labels[i][j].setImage(empty);
}
}
,如果原來的類有:
labels=new Label[8][8];
新類應該有:
labels=new Label[10][10];
這意味着唯一的區別是代碼是8而不是8。
我可以在這裏重用代碼的方式?
有沒有人有一些想法?
爲什麼不把這個類取值作爲參數,然後使用它作爲一個變量? – devshorts
也許試圖把它放在類構造函數初始化的字段中?例如: '公共Clazz(最終整數大小){ this.size = size; }' –
你應該讓你的新課程擴展現有的課程,並覆蓋方法。在第二個音符上,幻數吸引...定義可以在其他實現中更改的常量。 –