天天看點

匿名類使用方法

匿名類的使用

将一個類定義在另一個類的裡面,對裡面那個類就稱為匿名類的調用。

匿名類的通路特點:

 1,匿名類可以直接通路外部類的成員。

 2,外部類要通路内部類,必須建立在匿名類的對象。

什麼時候用?

 一般用于類的設計,分析事物時,發現該事物還有事物,并且這個事物還在通路被描述的事物的内容。這時就把還有的事物定義為内部類來描述。内部類也相當與封裝。

匿名類的修飾符:

直接通路外部類中的匿名類的成員:

 outer.inner

in=new outer().new

inner();

如果匿名類是靜态的(内部類成員不是靜态的)。相當于一個外部類:

  outer.inner

in=new

outer.inner();

 in.shouw();

如果匿名類是靜态的,成員是靜态的。

 outer.inner.show();

如果内部類定義了靜态成員,那麼該内部類必須是靜态的内部類。

為什麼内部類能直接通路外部類的成員?

那是因為匿名類持有了外部類的引用。外部類名.this

匿名類可以存放在局部位置上。

匿名類紫塞局部位置上隻能通路局部中被fianl修飾的局部變量。

繼續閱讀