为什么抽象类可以这样使用
public abstract class SingleFragmentActivity extends AppCompatActivity{
protected abstract Fragment createFragment();
@Override
protected void onCreate(Bundle savedInstanceState) {
if (fragment==null){
fragment = createFragment();
fragmentManager.beginTransaction()
.add(R.id.fragmentContainer,fragment)
.commit();
}
}
}
java中的抽象类可以这样使用吗,还是单纯Android中的使用。我在java1.8做类似的测试发现这样的使用是不行的。
这里的createFragment不就等同于实例化传给fragmnet,但是抽象类是不可以实例化。这里我是搞不懂的。
海绵宝宝撒
犯罪嫌疑人X
茅侃侃
相关分类