Advertisement继承了FragmentAdvertisementadvertisement=newAdvertisement()publicFragmentgetItem(intarg0){//TODOAuto-generatedmethodstubswitch(arg0){case0:returnadvertisemen...
Advertisement继承了Fragment
Advertisement advertisement=new Advertisement()
public Fragment getItem(int arg0) {
// TODO Auto-generated method stub
switch(arg0){
case 0:return advertisement;//当arg0=0时返回advertisement,但是这个函数返回值是Fragment,所以advertisement应该会隐式转换成Fragment
}
throw new IllegalStateException("No fragment at position " + arg0);
}
以上程序是可以正常运行的,我奇怪的是,如果如下写成
public Fragment getItem(int arg0) {
// TODO Auto-generated method stub
Fragment fragment=new Fragment();
switch(arg0){
case 0:fragment=advertisement;//
}
return fragment;
} 为什么这样就是错的呢?
展开