2014-10-04 47 views
0

我想将Vector3f数组直接从数组转换为另一种数据。 这里是一个例子:Java Array自定义函数

Vector3f[] vecArray = new Vector3f[10]; 
float[] floatArray = vecArray.toFloats(); // << 

这可能吗?

+0

Java提供'toArray()',但通常你必须使用包装器'Float'(或'Double'等)。你可以编写一个方法来做到这一点,但是语法看起来与你发布的内容有所不同。还有一个'Vector3f'(s)的数组?从你如何将一个'Vector3f'表示为一个浮点开始。 – 2014-10-04 13:34:22

回答

1

不,你无法做任何事情来编译。 (例如,C#中的扩展方法没有等效的例子。)

最接近你能来的地方就是有一个静态方法 - 无论是否在Vector3f之内 - 你可以用一个静态导入调用:

import static ...Vector3f.toFloats; 

Vector3f[] vecArray = new Vector3f[10]; 
float[] floatArray = toFloats(vecArray); 
+0

是的,应该没问题。谢谢你,小伙伴 :) – bitQUAKE 2014-10-04 14:14:02