这是一个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
不存在
我想知道是否有人知道问题以及解决问题的方法。
答案 0 :(得分:7)
这是一个内在的非静态类。你对我们来说是一个外部类的实例来实例化它。但是,正确的语法是:
FILTER_T ff = load.new FILTER_T();