![](/img/trans.png)
[英]Inner Class inside an Interface implementing same Interface, what we are achieving by this?
[英]Inner Interface inside a Class
我的代碼如下,我的問題是第1行的含義是什么,如果沒有意義那么為什么eclipse允許infact在輸入ClassO時給內部提供可選的選項。
如果內部是一個靜態嵌套類而不是內部接口, 如果它有意義 ,那么它有什么用處,那么我可以用它做什么呢?
public class InterfaceInsideClass
{
public static void main(String[] args)
{
ClassO.inner **// Line 1**
}
}
class ClassO
{
interface inner
{
void msg();
}
class Two implements inner
{
public void msg()
{
System.out.println("Class Two");
}
}
class Three
{
public void msg()
{
System.out.println("Class Three not implementing interface but having same method");
}
}
static class Four
{
public void msg()
{
System.out.println("Class Four");
}
}
}
靜態嵌套類和嵌套接口最常見的用途是另一層封裝。
如果特定接口僅用於通過其內部或嵌套類在特定類或其子類中實現,那么將該接口包含在這些類中是有意義的。
好的例子是: java.util.Map.Entry
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.