java中的对象都是按引用传递,那么如果想在被调用的函数中创建一个对象并返回,怎么做呢? 如果不能返回, 返回值用在其它更有用的地方
返回值不能用,或要返回两个。 用个数组就ok了!数组的大小为1。 调用的时候new个数组就好了 如果是多个对象用ArrayList应该也可以 因为java 的参数传递是按引用传递,其实是把引用的地址复制一份到形参中, 使用数组关键是要看,你返回的是不是相同类型的变量或者对象 不过,既然我们知道数据的大小,就不必要浪费时间空间在arraylist上了
Date d=null; gen(d); //{d==null}gen(d);{d==null} public void gen(Date d){ d = new Date(); } my solution: Date[] date = new Date[2]; //{date==Date[2];对任意i,date[i]==null}gen{对任意i,date[i]!=null} public void gen(Date[] d){ |
如何在java的被调用函数中创建对象,并通过参数传回?
最新推荐文章于 2024-05-02 23:49:51 发布