当前位置:  开发笔记 > 编程语言 > 正文

将单个对象转换为数组的函数?

如何解决《将单个对象转换为数组的函数?》经验,为你挑选了2个好方法。

我想编写一个函数,它将获取一个对象并将其转换为包含该对象作为单个元素的数组.在我看来,我可以使用泛型和变量参数来自动执行此操作,而无需为我希望使用的每个对象类型编写函数.这段代码会起作用吗?我需要注意哪些细微之处?

public static  X[] convert_to_array(X... in_objs){
    return in_objs;
}

yawmark.. 11

为什么不简单:

Object o = new Object();
Object[] array = { o }; // no method call required!

你到底想要完成什么?



1> yawmark..:

为什么不简单:

Object o = new Object();
Object[] array = { o }; // no method call required!

你到底想要完成什么?



2> Outlaw Progr..:

它有效,但看起来像:

 Object o = new Object();
 someMethod(new Object[] { o } );

则更加简单:

Object o = new Object();
someMethod(convert_to_array(o));

如果有时候我想传递一个对象,而其他时候我想传递一个数组,通常我只是在API中使用重载的方法:

public void doSomething(Object o)
{
    doSomething(new Object[] { o } );
}

public void doSomething(Object[] array)
{
    // stuff goes here.
}

可以使用Varargs,但前提是数组必须是最后一个参数。

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有