在 Java 中,內(nèi)部類是一個定義在另一個類中的類。如果內(nèi)部類沒有名字,則被稱為匿名內(nèi)部類。匿名內(nèi)部類通常用于創(chuàng)建一個臨時性的類,用于實現(xiàn)某個接口或繼承某個類,以簡化代碼的編寫。
下面是一個創(chuàng)建匿名內(nèi)部類的示例:
在上面的代碼中,我們創(chuàng)建了一個實現(xiàn) Runnable 接口的匿名內(nèi)部類,并將其賦值給一個 Runnable 類型的變量 'runnable。
注意,匿名內(nèi)部類必須要繼承一個類或?qū)崿F(xiàn)一個接口。在上面的例子中,我們使用了一個匿名內(nèi)部類來實現(xiàn)了 Runnable 接口的 run() 方法。匿名內(nèi)部類可以訪問其所在的外部類的成員變量和方法,同時也可以定義自己的成員變量和方法。