2013-11-26 29 views
0

有人能告訴我一個例子,爲什麼一個類應該在接口中定義。 以下是我正在嘗試的簡單代碼。什麼時候應該在java中的INTERFACE中聲明一個CLASS?

interface Watsapp 
{ 
class A 
{ 
    public void Validate() 
    { 

    } 
}; 
abstract public void SendText(); 
public void SendPic(); 
}; 
+2

http://stackoverflow.com/questions/5932499/what-is-the-use-of-creating-a-class-inside-interface-and-interface-inside-class –

+1

http://stackoverflow.com /問題/ 2400828 /內類中之接口 – rachana

回答

0

它完全取決於邏輯要求。
每當我們聲明內部類時,它就被當作數據成員,所以在這裏你也可以把這個類作爲一個數據成員 只是假設場景中有一個需要A接口的對象而現在沒有類。 參見例如。

public interface Watsapp 
{ 

    class A 
    { 
     public void Validate() 
     { 

     } 
     public String iDoSomething() 
     { 
     return "i did"; 
     } 

    }; 
    public A objOfA = new A(); 
    abstract public void SendText(); 
    public void SendPic(); 
}; 

而且主類是波紋管:

public class TestMain { 

    public static void main(String[] str){ 

     System.out.println(Watsapp.objOfA.iDoSomething()); 
    } 

    } 

主要是人創造的一次性使用匿名類,但在這裏你創建了一個類名。

看到:

public interface Watsapp 
{ 

    /*class A 
    { 
     public void Validate() 
     { 

     } 
     public String iDoSomething() 
     { 
     return "i did"; 
     } 

    };*/ 
    Thread t = new Thread() 
    { 
    public void run() { 
      // something ... 
     } 
}; 
    abstract public void SendText(); 
    public void SendPic(); 
}; 

謝謝。

相關問題