Java是一種具有廣泛應(yīng)用的編程語(yǔ)言,在其編程過(guò)程中涉及到匿名內(nèi)部類和接口的使用,這兩種在Java中所占據(jù)的位置非常重要。
匿名內(nèi)部類:Java中的內(nèi)部類是一種很重要的概念,通常作為類中的一個(gè)成員存在。但有些情況下,我們只需要定義和使用一次獨(dú)特的類時(shí),這時(shí)候就可以采用匿名內(nèi)部類的方式。代碼示例如下:
interface Hello{ void sayHello(); } public class AnonymousInnerClass{ void greeting(){ Hello hello = new Hello(){ public void sayHello(){ System.out.println("Hello, world!"); } }; hello.sayHello(); } public static void main(String[] args){ AnonymousInnerClass innerClass = new AnonymousInnerClass(); innerClass.greeting(); } }
Interface接口:Java接口是用于解決多繼承時(shí)出現(xiàn)的問題,它是一種定義方法的集合,但并不提供實(shí)際的實(shí)現(xiàn)。一個(gè)類只有實(shí)現(xiàn)了接口中的所有方法,才算是“實(shí)現(xiàn)”了該接口。這種方式的好處是:任何類都可以實(shí)現(xiàn)接口而不需要繼承某個(gè)類。
interface Interface{ void display(); } class MyClass implements Interface{ public void display(){ System.out.println("Java Interface"); } } public class InterfaceTest{ public static void main(String[] args){ Interface myInterface = new MyClass(); myInterface.display(); } }
綜上所述,匿名內(nèi)部類和接口都是極其重要的Java概念,對(duì)于Java的編寫者來(lái)說(shuō),不可忽略。