內部類不可以是final類 內部類和匿名內部類是什么?有什么作用?
內部類和匿名內部類是什么?有什么作用? 一、內部類: 內部類是定義在另一個類中的類,使用它的原因主要有3個: 內部類方法可以訪問該類定義所在的作用域中的數(shù)據,包括私有的數(shù)據 內部類可以對同一個
內部類和匿名內部類是什么?有什么作用?
一、內部類: 內部類是定義在另一個類中的類,使用它的原因主要有3個: 內部類方法可以訪問該類定義所在的作用域中的數(shù)據,包括私有的數(shù)據 內部類可以對同一個包中的其他類隱藏以來 當想要定義一個回調函數(shù)且不想編寫大量代碼時,使用匿名內部類比較便捷?! ?/p>
二、局部內部類: 討論匿名內部類之前,先看看局部內部類,它是在一個方法中定義的類?! 【植績炔款惒荒苡胮ublic或private訪問說明符來聲明,它的作用域被限定在聲明這個局部內部類的塊中。局部內部類可以對外部世界完全地隱藏起來?! 【植績炔款惒粌H能訪問其外圍類,還可以訪問局部變量,不過這些局部變量必須被聲明為final,如上述代碼中start()方法的參數(shù)beep所示?! ?/p>
三、匿名內部類 將上面的局部內部類的代碼修改一下,就可以定義一個匿名內部類,這種類沒有類名。匿名內部類除了具有內部類的優(yōu)點外,還可以減少代碼量。