1. 程式人生 > >java匿名內部類範例

java匿名內部類範例

        //填充ViewPager的資料介面卡
        //Levin: PagerAdapter 是抽象類(abstract class),這裡的用法abstract class
        //實際上是定義了一個匿名內部類,繼承自PagerAdapter
        PagerAdapter mPagerAdapter = new PagerAdapter() {
			
			@Override
			public boolean isViewFromObject(View arg0, Object arg1) {
				return arg0 == arg1;
			}
			
			@Override
			public int getCount() {
				return views.size();
			}

			@Override
			public void destroyItem(View container, int position, Object object) {
				((ViewPager)container).removeView(views.get(position));
			}
			
			//@Override
			//public CharSequence getPageTitle(int position) {
				//return titles.get(position);
			//}
			
			@Override
			public Object instantiateItem(View container, int position) {
				((ViewPager)container).addView(views.get(position));
				return views.get(position);
			}
		};

匿名內部類也就是沒有名字的內部類

正因為沒有名字,所以匿名內部類只能使用一次,它通常用來簡化程式碼編寫

但使用匿名內部類還有個前提條件:必須繼承一個父類或實現一個介面