2016-08-13 5 views
-2

オブジェクト:Colorを、そのR、そのG、およびそのBを含むdoubleの配列に1行で変換できるかどうか知っていますか?オブジェクトを変換する:色をダブルにする

私は実装の制約(例:使用する言語)に依存しないように持っているフォトレタッチ機能を書いたので、それは私にとって非常に実用的だろう。したがって、この関数は:Colorではなく、double[]をパラメータとして必要とします。

瞬間のために、関数がパラメータとして3 doubleを持っていますが、それはあまり実用的です。

PS:double[]を自分で作成し、getRedなどで埋めたいとは思いません。この配列を作成して1つの命令に書きたいと思っています。

答えて

0

PS:私はちょうどダブル[]自分自身を作成し​​、など getRed、とそれを埋めるためにしたくない:私は本当に1つの の命令で、この配列を作成し、記入したいと思います。

これは非常に簡単な作業なので、それであなた自身の方法を書かないようにするにはどうしたらいいですか?実装例:

private double[] getColors(Color c) { 
    return new double[]{c.getRed(), c.getGreen(), c.getBlue()}; 
} 

使用:

Color c = Color.RED; 
System.out.println(Arrays.toString(getColors(c))); 

その結果:

[1.0、0.0、0.0]

関連する問題