java匿名內部類:“ 儂好,世界”

lanyu發表於2021-09-09
java匿名內部類:“ 儂好,世界”

技術的出現是為了高效率的解決問題:

  • 第一不會讓你佔用太多電腦資源,以實現最優分配。
  • 第二是不會讓你重複書寫,浪費大家時間。

  • 匿名內部類是本著簡化程式碼量的原則出現:要知道,在開發過中,impl(介面)和class(類)是分開寫的,有時候,會出現這樣一種class。它是介面的子類,從介面繼承來的,但是它有一個特點,只使用一次。這時候問題出現了:你會因為一個只使用一次的程式碼,而專門寫一個類給它嗎!?反正我是拒絕的!我會用匿名內部類的方式對程式碼進行簡化(可以直接編譯執行):
    圖片描述
interface Anonymous
{
    public void print() ;
}
public class TestDemo{
   public static void main(String args[]){
       fun(new Anonymous(){
           public void print() {
                System.out.println("儂好,世界") ;
           }
       }) ;
   }
   public static void fun(Anonymous ano) {
       ano.print() ;
   }
}

正常情況下應該寫的子類是這樣的(不能編譯,只是程式碼塊):

class AnonymousImpl implements Anonymous {
           public void print() {
                System.out.println("儂好,世界") ;
           }
       }

上面的這個類呢,是要單獨寫在另一個資料夾下的。你要明白,只用一次的程式碼,你單獨開闢一個類給他,一個程式中可能有幾百個這樣得類,這是一種很佔用資源的行為,所以要用匿名內部類的方法去解決這個問題!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2035/viewspace-2798358/,如需轉載,請註明出處,否則將追究法律責任。

相關文章