有人可以通过一个例子告诉我为什么要在接口内定义一个类。 以下是我正在尝试的简单代码。
interface Watsapp
{
class A
{
public void Validate()
{
}
};
abstract public void SendText();
public void SendPic();
};
答案 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();
};
谢谢。