2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

匿名內(nèi)部類在創(chuàng)建多線的使用

 路人甲Java 2022-12-24 發(fā)布于北京

匿名內(nèi)部類 (new runnable)

1. 解釋:

  • 沒有名字

  • 內(nèi)部的類

  • 只使用一次

  • 前提條件:必須繼承一個父類,或者implements 一個 接口 interface

 

2. 實例:

 

Demo1:

abstract class Person {
   public abstract void eat();
}

class Child extends Person {
   public void eat() {
       System.out.println("eat something");
  }
}

public class Demo {
   public static void main(String[] args) {
       Person p = new Child();
       p.eat();
  }
}

 

如果Child類使用一次,將變得多余,可以改為如下代碼

abstract class Person {
   public abstract void eat();
}
?
public class Demo {
   public static void main(String[] args) {
       new Person(){
           public void eat() {
               sout("eat !!!");
          }
      }.eat();
  }
}

 

 

Demo2:

 

interface Person {
   public void eat();
}
?
public class Demo {
   public static void main(String[] args) {
       new Person(){
           public void eat() {
               sout("eat !!!");
          }
      }.eat();
  }
}

此處 new Person( )看似實例化了一個接口,事實并非如此,接口式的匿名內(nèi)部類是實現(xiàn)了一個接口的匿名類。而且只能實現(xiàn)一個接口。

 

Demo3:

new Thread() {
           public void run() {
               for (int i = 1; i <= 5; i++) {
                   System.out.print(i + " ");
              }
          }
}.start();

 

Demo4:

new Thread(new Runnable() {

@Override
public void run() {
int i=0;
while(true){
i++;
System.out.println("this is 線程"+i);
}


}
}).start();

 

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多