以下の擬似コードのように、1つのメソッドから2つの異なるタイプのクラス(List<double[]>
または)を返したいと思います。List<Double[]
これを達成する方法は?
編集されたコードとコメント:これは戻り値またはデータ型を変更するために要求されるため、Eclipseはコンパイルさえ許可しません。YserieScaledCastedは手動でキャストする必要があることを理解しています。
protected List<E[]> getYserieRescaledList(Class<E> c) {
if (Double[].class == c)
return this.YserieScaled;
else if (double[].class == c)
return this.YserieScaledCasted;
}
EDIT2:私の問題の正解は、ここで説明されているようにメソッドをオーバーロードすることです。