static class 和 static interface
今天看代码,不断看到static class 和 static interface,也不明白是什么意思。经过多方搜索,总算让我找到了答案。
先看下面一个例子吧:
public class InnerClass1
{
static class A
{
void methodA()
{
System.out.println("sdfsdf");
}
}
public static void main(String[] args)
{
new InnerClass1().new A().methodA();
}
}
{
static class A
{
void methodA()
{
System.out.println("sdfsdf");
}
}
public static void main(String[] args)
{
new InnerClass1().new A().methodA();
}
}
static class属于内部类,相当于类的一个成员。只能通过外部类来调用它。
同样,static interface也是这样,只能在包含它的类中实现和使用。