Java是一種強類型的編程語言,它擁有內(nèi)部接口和外部接口兩種類型。接下來我們將詳細(xì)討論這兩種接口類型。
Java內(nèi)部接口是指在一個類內(nèi)部定義的接口。內(nèi)部接口可以被該類的所有方法所使用。下面是內(nèi)部接口的示例代碼:
public class ExampleClass { interface InternalInterface { void foo(); } void executeFoo(InternalInterface i) { i.foo(); } }
在上面的示例中,我們定義了一個ExampleClass,并在該類內(nèi)部定義了一個名為InternalInterface的接口。接口內(nèi)只有一個方法foo()。然后在ExampleClass內(nèi)部定義了一個executeFoo()方法,該方法的參數(shù)是InternalInterface類型。這個方法可以調(diào)用InternalInterface接口內(nèi)的foo()方法。
Java外部接口也叫作公共接口,它是指在一個包外面定義的接口。public關(guān)鍵字會使類或接口對于所有的類可見。下面是外部接口的示例代碼:
package com.example.package1; public interface ExternalInterface { void bar(); }
在這個示例中,我們定義了一個名為ExternalInterface的接口,并使用public關(guān)鍵字聲明為公共接口。它只有一個方法bar(),這個方法可以被com.example.package1包內(nèi)的所有類和其他包中的類所調(diào)用。
總結(jié):內(nèi)部接口和外部接口都是Java語言中的重要組成部分。內(nèi)部接口使用方便,在一個類內(nèi)部定義,可以通過該類的所有方法所調(diào)用。而外部接口可以被所有的類所調(diào)用,是Java中最重要的組成部分,請開發(fā)者們合理使用。