什么时候应该在java中的INTERFACE中声明一个CLASS?

时间:2013-11-26 11:25:20

标签: java interface

有人可以通过一个例子告诉我为什么要在接口内定义一个类。 以下是我正在尝试的简单代码。

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

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

1 个答案:

答案 0 :(得分: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();
};

谢谢。