繁体   English   中英

什么时候应该在Java接口中声明CLASS?

[英]when should we declare a CLASS inside an INTERFACE in java?

有人可以举例说明为什么要在接口内定义类吗? 下面是我尝试的简单代码。

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

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

它完全取决于逻辑要求。
每当我们声明内部类时,都将其视为数据成员,因此在这里您也可以将该类视为数据成员,只要假设有人在Interface内部需要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();
};

谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM