什么意思啊?
在第几章?
是不是因为tomato无法上溯访问FruitQualities的private成员啊?

解决方案 »

  1.   

    我是看的thinging in java中文版的 java编程思想  代码在附录A 对象的传递和返回
    我的意思是 第一次初始化后 s[i] = new Seed(f.s[i]);这句中的f 对象应该被初试化过了f.s[]也应该有值了,但是在执行的时候报错说f的s[]数组中没有值啊,奇怪啊??
      

  2.   

    Fruit(Fruit f) {
        fq = new FruitQualities(f.fq);
        seeds = f.seeds;
        s[0] = new Seed(f.s[0]);            <<<<<s并没有被初始化
        // Call all Seed copy-constructors:
        for(int i = 0; i < seeds; i++)
          s[i] = new Seed(f.s[i]);   ///////////////// 此处有异常发生s竟然为空了
        
      }改:
    Fruit(Fruit f) {
        fq = new FruitQualities(f.fq);
        seeds = f.seeds;
        s = new Seed[seeds];      <<<<<增加一句
        s[0] = new Seed(f.s[0]);            
        // Call all Seed copy-constructors:
        for(int i = 0; i < seeds; i++)
          s[i] = new Seed(f.s[i]);   ///////////////// 此处有异常发生s竟然为空了
        
      }