【问题标题】:How to create class constructeur that accept array of values?如何创建接受值数组的类构造函数?
【发布时间】:2010-12-30 08:07:01
【问题描述】:

我在 Android 平台上开发,有些困扰我,没有 GLFloat , GLInt 等......

它迫使我每次都创建缓冲区,这很糟糕。

我想为每种类型创建一个类,但是当我初始化它们时,我喜欢和原来的一样:

GLFloat vertex = new GLFloat() { 0.0f ,0.0f ,0.0f,
                   1.0f,1.0f,1.0f};

我应该如何编写构造函数来实现这一点?

【问题讨论】:

    标签: java android arrays constructor opengl-es


    【解决方案1】:
    public GLFloat(Float ... values) {
      for ( Float value : values ) {
        // your code
      }
    }
    
    ... 
    
    
    GLFloat vertex = new GLFloat( 0.0f, 0.1f, 0.2f );
    

    这称为var args。或者可变长度的参数列表。

    【讨论】:

    • 我不能像数组一样进行初始化?
    • 不,你不能。但对你来说,这只是语法差异。谁在乎你在哪里传递参数——在大括号中还是在圆括号中?
    • 大声笑是的,我知道它不会改变,但它也是好奇心。谢谢
    猜你喜欢
    • 2019-01-09
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    相关资源
    最近更新 更多