这只是初始化了数组的容量,并没有实例化Message类。
msg = new Message()这样才错。

解决方案 »

  1.   

    同意needle,
    private Message[] message= new Message[MAXMSG];
    这只是声明了一个数组!
      

  2.   

    如果没有建立实体那message〔out〕拿什么赋值给r。还有 int[] array =new int[100];     for(int i=0;i<100;i++)        array[i]=i;如果按上面那位兄弟说的,那这段程序应该是错的了?因为array并没有成为对象
      

  3.   

    int是主要类型,而不是一个对象,你把int换成Integer试试看!
      

  4.   

    同意,这只是一个声明,并没有构造对象。
    建议仔细看看代码,必定会在某处看到是如何将可实例化的对象(Message的子类)填入这个数组的代码的。
      

  5.   

    TO:wxyxl(断肠人)
    好象你很悠闲啊?做什么工作?老板不管?