类hydraulics中getdata这个函数返回一个object的数组    public Object[] getdata(String[] args) {            Object[] outputArray = null;
        
        
        
        return outputArray;
    }在另一个类Main中:
    epanet.HydraulicsService hws = new epanet.HydraulicsService();
    epanet.Hydraulics hyd = hws.getHydraulicsPort();
    Object[] output_lt;
    output_lt = hyd.getdata(list5); 《==这一句出错的提示是:
                                    “required:java.lang.object[]; found:java.util.List<java.lang.object>”我不明白为什么命名返回值设定的是object[],但是得到的却是list

解决方案 »

  1.   

    返回值应该没有问题,出错应该是参数报错不知道楼主 list5 在前面如何定义的,记得getdata()的参数为一个string数组
      

  2.   

            List list5 = new LinkedList();
            list5.add("EN_PATCOUNT");
            list5.add(countcode);
            list5.add(tmp_loc);
    我给的是一个linkedlist,不知道是不是这个原因,我先试试。不过这个返回值和参数应该没关系吧!
      

  3.   

    public   Object[]   getdata(String[]   args) 
    这句话已经很明确指出传递给getdata方法的参数是String数组,而楼主传递的却是linkedlist,固然会报异常:“required:java.lang.object[];   found:java.util.List <java.lang.object> ” 
    意思是:getdata方法需要object[]类型的参数,去发现传递过来的是list
      

  4.   

    getdata 接收的参数类型是字符串数组,你传的是list类型,类型不匹配
      

  5.   

    当时就因为给getdata赋它需要的string[]报错,才选的list,请看我另一个帖子,一块给分,多谢!http://topic.csdn.net/u/20110323/03/b64acc9f-9509-4ae6-8475-702092107d2a.html
      

  6.   

    hyd.getdata(list5)//这句话有问题