我看到了一个不寻常的事件.请帮我如何实例化一个写在方法中的类.以下程序在Netbeans中成功编译
class OuterClass
{
int instanceVar;
void InstanceMethod()
{
class InnerClass
{
int innerClassVar;
}
}
}
Run Code Online (Sandbox Code Playgroud) 我们可以在接口中拥有一个类,该类具有在其中实现的接口的不同方法吗?我在这里有一个疑问,为什么Java允许在接口内编写内部类以及我们可以在哪里使用它。
在下面的程序中,我在接口中编写了一个类并实现了接口的方法。在接口的实现类中,我刚刚调用了内部类方法。
public interface StrangeInterface
{
int a=10;int b=5;
void add();
void sub();
class Inner
{
void add()
{
int c=a+b;
System.out.println("After Addition:"+c);
}
void sub()
{
int c=a-b;
System.out.println("After Subtraction:"+c);
}
}
}
abstract public class StrangeInterfaceImpl implements I {
public static void main(String args[])
{
StrangInterface.Inner i=new StrangeInterface.Inner();
i.add();
i.sub();
}
}
Run Code Online (Sandbox Code Playgroud) 为什么我们不能创建外部的静态类.我在这个社区读到了问题的答案,但我没有得到完美的答案.有些人可以帮我一个确切的答案
static class A
{
void display()
{
System.out.println("This is a static class");
}
}
Run Code Online (Sandbox Code Playgroud)