匿名內部類與匿名物件的用法

2021-09-05 09:35:25 字數 866 閱讀 7126

類是乙個模板,乙個物件是乙個例項,正常情況下,類和物件都是有名字的,但是,在某些情況下,為了簡化,類和物件是不需要名字的,這就是匿名類與匿名物件。

普通的類和物件,定義和呼叫方式如下,很簡單。

類名 物件名 = new 類名;

物件名.方法名(引數);

public

class

demo01

}class

test01

}

匿名物件的呼叫方式,就一句話:

new 類名.方法名(引數);

public

class

demo01

}class

test01

}

匿名內部類一般是在通過覆蓋重寫介面或者抽象類的方法來定義的,使用方式可用普通物件的方式,也可以用匿名物件的方式。

public

class

demo01};

test02.

ifun1

("匿名內部類");

//匿名內部類定義+匿名物件使用

newtest02()

}.ifun1

("匿名內部類+匿名物件");

}}inte***ce

test02

普通物件:hello object1

匿名物件:hello object1

匿名內部類:hello object2

匿名內部類+匿名物件:hello object2

匿名物件 內部類

匿名物件是指建立物件時,只有建立物件的語句,卻沒有把物件位址值賦值給某個變數。1.建立匿名物件直接使用,沒有變數名。貓類 public class cat 測試類 public class test04 2.在沒有指定其引用變數時,只能使用一次。若還是按之前的呼叫,則是又建立了乙個物件。public...

匿名內部類的用法

很早就知道匿名內部類,但沒去 後面也沒用到,索性算個知識盲點,今天順便研究下。匿名內部類,顧名思義,沒有名字的內部類。存在即合理,那匿名內部類的使用場景是什麼呢,如果實現父類 或繼承介面的 實現類只在業務中被呼叫一次,也即只使用一次,那麼它的存在就是有點尷尬的,只為了一部分的要求而單獨寫個類這在工程...

內部類與匿名內部類

內部類 內建類,巢狀類。將類定義在另乙個類中,該類就是內部類。類中定義的類中就是內部類。其實類的定義位置發生了一點小變化。訪問方式 內部可以直接訪問外部類中的成員。外部類想要訪問內部類,需要建立內部類物件。什麼時候定義內部類呢?當分析乙個事物時,該事物的內部還有具體的事物,這個具體的事物在使用該事物...