Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建接受值数组的类构造函数?_Java_Android_Arrays_Constructor_Opengl Es - Fatal编程技术网

Java 如何创建接受值数组的类构造函数?

Java 如何创建接受值数组的类构造函数?,java,android,arrays,constructor,opengl-es,Java,Android,Arrays,Constructor,Opengl Es,我是在安卓平台上开发的,有些事情困扰着我,没有GLFloat、GLInt等 它迫使我每次都要创建缓冲区,这太糟糕了 我想为每种类型创建一个类,但在初始化它们时,我喜欢使用与原始类型相同的方法: GLFloat vertex = new GLFloat() { 0.0f ,0.0f ,0.0f, 1.0f,1.0f,1.0f}; 我应该如何编写构造函数来实现这一点 public GLFloat(Float ... values) { for ( Floa

我是在安卓平台上开发的,有些事情困扰着我,没有GLFloat、GLInt等

它迫使我每次都要创建缓冲区,这太糟糕了

我想为每种类型创建一个类,但在初始化它们时,我喜欢使用与原始类型相同的方法:

GLFloat vertex = new GLFloat() { 0.0f ,0.0f ,0.0f,
                   1.0f,1.0f,1.0f};
我应该如何编写构造函数来实现这一点

public GLFloat(Float ... values) {
  for ( Float value : values ) {
    // your code
  }
}

... 


GLFloat vertex = new GLFloat( 0.0f, 0.1f, 0.2f );

这就是所谓的。或者可变长度的参数列表。

我不能像数组一样进行初始化?不,你不能。但对你来说,这只是语法上的差异。谁在乎你在什么地方通过params呢?是在花括号里还是在圆括号里?哈哈,是的,我知道这不会改变,但这也是好奇。谢谢