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