我有下面的類層次結構:Java的替代在子類空重寫的方法
BaseActivity
:
public abstract class BaseActivity extends AppCompatActivity {
protected abstract void bindView();
}
ASubActivity
:
public class ASubActivity extends BaseActivity {
@Override
protected void bindView() {
//No implementation
}
}
BSubActivity
:
public class BSubActivity extends BaseActivity {
private Toolbar toolbar;
@Override
protected void bindView() {
toolbar = (Toolbar) findViewById(R.id.toolbar);
}
...
}
我覺得這有點難看。我寧願在ASubActivity
中沒有bindView()
方法。有沒有最佳實踐方法來做到這一點?
注意:BaseActity
確實包含其他兩個子類使用的其他抽象方法。
我將使用第二個解決方案,謝謝! – Jdruwe
不客氣! –