次のコードを含む割り当てを行いました
int status;
Object[] Data = new Object[3];
message.readArray(Data, 0, 3) //this is a call to an external library that reads some values (all integers) into 'Data'. 0 is the start and 3 is the count
status = (int) Data[2];
検索したところ、最後の行は次のようになっているはずです。
status= ((Integer)Data[2]).intValue();
ここで問題となるのは、最初のコードがANTを使用して問題なくコンパイルおよび実行されたのですが、私の評価者は次のエラーを受け取ります。
java:146: inconvertible types
[javac] found : java.lang.Object
[javac] required: int
[javac] status = (int) Data[2];
[javac] ^
彼が使用しているANTやJAVAのバージョンはわかりませんが、私のものはANT1.7.1とJAVAC1.7.0です。なぜこれが彼らの側で問題に見えるのか、そしてなぜそれが私のものでコンパイルされるのか誰かが知っていますか?