1. 程式人生 > >inner calss and anonymous clas 得區別

inner calss and anonymous clas 得區別

Nested Class 分為inner class 和static nested class這兩種。

inner class分為三種,第一種,inner calss,第二種是method inner class,第三種是anoymous inner class

其中:anoymous inner calss 分為兩種,第一種是沒有;無類名得 inner class類,第二類是使用引數傳遞的inner class,

新建的anonymous inner class直接作為一個引數進行傳遞。

這幾種inner class 都會對outer class 進行引用的

 

最後的一種是outer nested class類,這個類不會引用outer class,所有不造成內部類的記憶體洩漏。class名字前面加個static的變數