我有一个返回值列表的函数。我想将该列表中的值用作另一个函数中的参数。
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?
谢谢。