国产探花免费观看_亚洲丰满少妇自慰呻吟_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();
     }
    };

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南乐县| 宁都县| 佛学| 双峰县| 甘谷县| 崇信县| 台北市| 章丘市| 鸡东县| 岳普湖县| 玉屏| 万年县| 班戈县| 蕉岭县| 无极县| 定南县| 富裕县| 远安县| 宝鸡市| 黔西县| 卢湾区| 江源县| 松滋市| 九江市| 沈阳市| 遵义市| 肇源县| 玉山县| 迁西县| 宁国市| 灌云县| 巴塘县| 莱阳市| 枣阳市| 永城市| 郧西县| 丹东市| 乐至县| 科技| 射洪县| 治县。|