class A {
private String AStr;
//set/get方法...... private List<B> bList;
//set/get方法...... public class B {
private String BStr;
//set/get方法......
}
}类A和类B都是实体类,B是A的内部类,并且A类有一个B类的集合
现在要给List<B> bList赋值,应改怎么做
private String AStr;
//set/get方法...... private List<B> bList;
//set/get方法...... public class B {
private String BStr;
//set/get方法......
}
}类A和类B都是实体类,B是A的内部类,并且A类有一个B类的集合
现在要给List<B> bList赋值,应改怎么做
A a = new A();
B b = a.new B();
B类调用A类的方法,可以直接调用.
这样就可以了
如下:class OutClass {
public InsideClass insideclass;
public OutClass() {
super();
insideclass=new InsideClass(); //实例化非静态内部类
} class InsideClass{ //非静态内部类
public InsideClass() {
super();
}
public void method1(){
System.out.print("我是非静态内部类~");
} }
public static class InsideStaticClass{ //静态内部类
static void method2(){
System.out.print("我是静态内部类~");
}
}
}public class Test{
public static void main(String argc[]){
OutClass outclass=new OutClass();
outclass.insideclass.method1();
OutClass.InsideStaticClass.method2();
}
}