国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java中匿名內部類解讀分析

2019-11-26 16:08:41
字體:
來源:轉載
供稿:網友

這段時間在看android,看到了java里面的匿名內部類,在印象當中.net里面不支持匿名內部類。

匿名類是不能有名稱的類,所以沒辦法引用它們。必須在創建時,作為new語句的一部分來聲明它們。這就要采用另一種形式的new語句,如下所示:
new <類或接口> <類的主體>
這種形式的new語句聲明一個新的匿名類,它對一個給定的類進行擴展,或者實現一個給定的接口。它還創建那個類的一個新實例,并把它作為語句的結果而返回。要擴展的類和要實現的接口是new語句的操作數,后跟匿名類的主體。如果匿名類對另一個類進行擴展,它的主體可以訪問類的成員、覆蓋它的方法等等,這和其他任何標準的類都是一樣的。如果匿名類實現了一個接口,它的主體必須實現接口的方法。

如:

 

  • interface pr
  •      void print1(); 
  • public  class noNameClass  
  • {
  •   public pr dest() 
  •   { 
  •       return   new pr(){ 
  •           public  void print1() 
  •          {
  •             System.out.println("Hello world!!");
  •           }
  •      };
  • public    static    void main(String args[])
  •        noNameClass c=new noNameClass();
  •        pr hw=c.dest();
  •        hw.print1();
  •     } 

pr也可以是一個類但是你外部調用的方法必須在你的這個類或接口中聲明外部不能調用匿名類內部的方法

摘自:http://blog.sina.com.cn/s/blog_62ea4cf40100mubj.html

android中點擊事件

Button btn=(Button)this.findViewById(R.id.button1);   

btn.setOnClickListener(new Button.OnClickListener(){

   @Override    

   public void onClick(View v) {    

          // TODO Auto-generated method stub     

     }     

 });

 new 是建立一個 Button.OnClickListener對象 ,后面一個 {}
表示這個括號中的操作作用于這個默認的對名象,而上面的Java程序中后面是一個函數體。
這個用法的作用是:創建一個對象的實例,并且 override
它的一個函數。它是對 OnClickListener
接口的一個實現。

android多線程中

 private Runnable mRunnable = new Runnable()
    {
  @Override
  public void run() {
   // TODO Auto-generated method stub

    try
    {
     Thread.sleep(5000);
     mHandler.sendMessage(mHandler.obtainMessage());
    }
    catch(InterruptedException e)
    {

    }

  }
    };
   public Handler mHandler = new Handler()
    {
     public void handleMessage(Message msg)
     {
      super.handleMessage(msg);
      Reflesh();
     }
    };

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北川| 宝应县| 闻喜县| 长岭县| 栾城县| 渑池县| 华蓥市| 桐城市| 新民市| 甘孜| 泸州市| 和平县| 衢州市| 龙山县| 贵港市| 大方县| 安徽省| 河源市| 康马县| 文昌市| 通州市| 襄汾县| 紫云| 荣成市| 荔浦县| 咸丰县| 仪征市| 广元市| 板桥市| 陆丰市| 冕宁县| 乐亭县| 汝阳县| 呼图壁县| 浦城县| 广州市| 平顶山市| 巴青县| 新龙县| 武义县| 晋江市|