Java内部类使用

时间:2016-07-01 15:31:24

标签: java

这是一个Java内部类问题,代码如下所示:

public class Load {
   /*
   static { //load
       System.loadLibrary("lvb");
   }*/

   public class FILTER_T{

      HP05_T hp;
      LP40_T lp;
      NOTCH50_T notch;
      //   Load.FILTER_T.HP05_T hp;
      //  Load.FILTER_T.LP40_T lp;
      //  Load.FILTER_T.NOTCH50_T notch;

      public class HP05_T {
         public int[] buf;
         public long y1;
         public long y2;
         public int ptr;
      }

      public class LP40_T {
          public int[] buf;
          public int ptr;
      }
      public class NOTCH50_T {
          public int[] buf;
          public int ptr;
       }

    }

    public native void func1(FILTER_T filter);

    public native int func2(FILTER_T filter, int in);

    public native int[] func3(int a,int[] in,FILTER_T filter);

    public static void main(String[] args) {
      Load load = new Load();
      load.FILTER_T ff = new load.FILTER_T();
      load.func1(ff);
      load.func2(ff, 120);
    }

}

排队

 load.FILTER_T ff = new load.FILTER_T();

存在编译错误:

  

错误:包load不存在

我想知道是否有人知道问题以及解决问题的方法。

1 个答案:

答案 0 :(得分:7)

这是一个内在的非静态类。你对我们来说是一个外部类的实例来实例化它。但是,正确的语法是:

FILTER_T ff = load.new FILTER_T();