我要写一个方法来返回两个不同类型的值,一个long型,一个Vector型.我的方法定义是:
public Vector methodName(long[] para)
返回一个Vector值
传入一个数组参数(类似于指针传递)在方法里赋值用于返回值虽然可以实现,但觉得这样不好.
想请问各位有没有什么好办法来实现?

解决方案 »

  1.   

    你们的意思是说像这样吗:public class ClassName{
        public long lPara;
        public Vector vPara;    public ClassName(){
            long[] temp = new long[1];
            vPara = methodName(temp);
            lPara = temp[0];
        }    private Vector methodName(long[] para){
            ......
        }
    }是这样吗?
    但我不是不想把这个方法暴露出来,而是根本就不想用这个方法啊。
      

  2.   

    什么意思啊
    是不是返回一个Object然后类型转换成相应的类型
    :)
      

  3.   

    我要写一个方法来返回两个不同类型的值,一个long型,一个Vector型.
    public Vector methodName(long[] para)这样就可以了嘛,在类中改为private好了
      

  4.   

    public class ClassName{
        public long lPara;
        public Vector vPara;    public ClassName(){    }
    }
    然后你把方法public Vector methodName(long[] para)定义为:
    public ClassName methodName(long[] para)
    从返回的ClassName类中取出long和Vector的类型的值