オブジェクトのタイプを含むことができるテーブルに似た機能を持つインターフェイスを実装しています。インターフェイスは次の機能を指定します。
double[] getDoubles(int columnIndex);
私が困惑しているのは、私の実装では、テーブル データを 2DObject
配列 ( Object[][] data
) に格納していることです。値を返す必要がある場合は、次のようにします (getDoubles()
は double を含む列でのみ呼び出されると想定されるため、 はありませんClassCastExceptions
)。
double[] getDoubles(int columnIndex) {
return (double[]) data[columnIndex];
}
Object[]
しかし - Java はにキャストすることを許可していませんdouble[]
。はプリミティブではなくオブジェクトであるDouble[]
ため、キャストしても問題ありませんが、私のインターフェイスでは、データが . として返されるように指定されています。Double
double[]
だから私は2つの質問があります:
- テーブルから列データを取得し、
Object[][]
プリミティブの配列を返す方法はありますか? - インターフェイスを return
Double[]
に変更した場合、パフォーマンスに影響はありますか?