關於JAVA匿名內部類我的理解,舉乙個小例子闡述。

2021-05-28 06:45:06 字數 530 閱讀 6600

對於匿名內部類究竟是怎麼回事,談談我自己的理解。

只有帶有抽象方法,才提到匿名內部類。比如介面之中必須有抽象方法,只不過省略了abstract關鍵字,還有抽象類中也有抽象方法.

對於它到底是什麼,我是這麼理解的。比如說乙個介面,現在有乙個函式,想用到這個介面的例項作為引數,但是介面是不能作為例項的(new a()),只有類才行。所以要建

乙個類繼承這個介面 ,並且響應這個介面的方法。但是這個類只用這一次,所以不合適。這樣就想用匿名內部類作為例項(new a() }).

例子:

正常思路:

inte***ce a

class b implements a

}class c

public void c2()

}public class niming2

}加上匿名內部類,簡化後:

inte***ce a

class c

public void c2()});}}

public class niming2

}

java中匿名內部類的理解

昨天晚上看json解析方式時突然看到關於匿名內部類,自己想了下發現竟然從來沒有認真考慮過匿名內部類為什麼叫這個,然後去網上查了下好像也沒看出什麼頭緒來,早上上班看到一篇文章一下子就明白了,所以晚上回來自己試試.runnable runnable new runnable new view.oncli...

JAVA匿名內部類

abstract class base public abstract void f public class anonymousconstructor public void f public static void main string args 在此例中,不要求變數i 一定是final 的。...

Java 匿名內部類

內部類定義在區域性時,1,不可以被成員修飾符修飾 2,可以直接訪問外部類中的成員,因為還持有外部類中的引用。但是不可以訪問它所在的區域性中的變數。只能訪問被final修飾的區域性變數。非靜態,沒物件,不執行 class outer new inner function class innerclas...