[英]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.