値のリストを返す関数があります。そのリストの値を別の関数のパラメーターとして使用したいと考えています。
private static List test(){
List myList;
mylist.add(1);
return myList;
};
これがキャッチです。私が言ったら
lst = test();
myFunction(lst.get(1));
lst.get(1)
型オブジェクトです。ただしmyFunction
、int が必要です。色々と入れてみました。(int) lst.get(1);
私のコンパイラがこのエラーを返すと言ったとき:
C:\Users\...\workspace\...\....txt
Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
at ///.///.Encode(///.java:73)
at ///.///.main(///.java:25)
キャストなしでそれを持っていると、この赤い下線とエラーが表示されます:
The method ENCODEScrambleNum(int, int, int, int, String) in the type kriptik is not applicable for the arguments (Object, Object, Object, Object, String)
メソッドの署名:
ENCODEScrambleNum(int, int, int, int, String)
それを呼び出す:
ENCODEScrambleNum(key.get(0), key.get(1), key.get(2), key.get(3), str);
リストの型が int になることを事前にコンピュータに伝える方法はありますか?
ありがとう。