簡體   English   中英

類內部接口

[英]Inner Interface inside a Class

我的代碼如下,我的問題是第1行含義是什么,如果沒有意義那么為什么eclipse允許infact在輸入ClassO時給內部提供可選的選項。

如果內部是一個靜態嵌套類而不是內部接口, 如果它有意義 ,那么它有什么用處,那么我可以用它做什么呢?

public class InterfaceInsideClass 
{

    public static void main(String[] args) 
    {
        ClassO.inner              **// Line 1**
    }

}

class ClassO
{
    interface inner
    {
        void msg();
    }

    class Two implements inner
    {
        public void msg()
        {
            System.out.println("Class Two");
        }
    }

    class Three
    {
        public void msg()
        {
            System.out.println("Class Three not implementing interface but having same method");
        }
    }

    static class Four
    {
        public void msg()
        {
            System.out.println("Class Four");
        }
    }
}

靜態嵌套類和嵌套接口最常見的用途是另一層封裝。

如果特定接口僅用於通過其內部或嵌套類在特定類或其子類中實現,那么將該接口包含在這些類中是有意義的。

好的例子是: java.util.Map.Entry

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM