私は実際に何かをやっていると確信していますが、これを理解できないようです。私は基本的に数値の束を取り、いくつかの仕事をし、整数のリストを返すメソッドを持っています。データが整数であると確信すると 'Objectからintにキャストできません'というエラーが発生しました
それから、JVMがそのオブジェクトを考えるので、私はエラーを取得していたときに、そのリストを取得してより多くの作業を行うメソッドに送信します。ここでは簡単な例です(私はあなたのアイデアを得るので、それを少し編集し、そのスーパーロングではないよ):まず
public static List normalizer_list(double[] data) {
List normalizer_list = new ArrayList();
for (double current_data : data) {
Integer modified_data = (int) (current_data *1000);
normalizer_list.add(modified_data);
}
return normalizer_list;
}
private static void do_some_work(List normalizer_list) {
// TODO Auto-generated method stub
for (int i = 0; i < norm_data.size(); i++) {
Integer current_norm_data = (int) normalizer_list.get(i);
私はnorm_data.get(I)で数学を実行しようとしましたが、それは私にエラーを与えましたそれはオブジェクトだと思ったので、Integerにキャストしようとしましたが、それはできません。私が間違って何をやっている(それは私がリストを使用している方法です?)
次のコードを使用することができます。メソッドdo_some_workでは、変数はnorm_dataかnormalizer_listか?私はここに変数名を混ぜたと思います。 – Sean
@Seanはあなたの権利を残念に思っています。しかし、私のコードではうまくいきました。私はそれを修正します。 –