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赋值,应改怎么做

解决方案 »

  1.   

    我能说的是内部类和外部类没有多大区别,A类被实例化了,B类不会同时实例化,你一样要通过,
     A a = new A();
     B b = a.new B();
    B类调用A类的方法,可以直接调用.
      

  2.   

    我猜你想知道的是这个setbList(List<A.B>);
    这样就可以了
      

  3.   

    静态内部类是个好办法,当然也可以声明一个类成员变量,通过构造函数或方法实例化再去获得该实例。
    如下: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();

    }
    }