小编Nik*_*mar的帖子

实例方法中的内部类

我看到了一个不寻常的事件.请帮我如何实例化一个写在方法中的类.以下程序在Netbeans中成功编译

  class OuterClass
    {
      int instanceVar;
      void InstanceMethod()
       {
          class InnerClass
           {
             int innerClassVar;
           }
       }
    }
Run Code Online (Sandbox Code Playgroud)

java

3
推荐指数
1
解决办法
95
查看次数

接口内部类

我们可以在接口中拥有一个类,该类具有在其中实现的接口的不同方法吗?我在这里有一个疑问,为什么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)

java interface interface-implementation

3
推荐指数
1
解决办法
4395
查看次数

为什么我们不能有静态外部类

为什么我们不能创建外部的静态类.我在这个社区读到了问题的答案,但我没有得到完美的答案.有些人可以帮我一个确切的答案

   static class A
    {  
        void display()
        {
            System.out.println("This is a static class");  
        }

    }
Run Code Online (Sandbox Code Playgroud)

java static

1
推荐指数
1
解决办法
8670
查看次数