gpt4 book ai didi

java - 假设列表类型是 int java

转载 作者:行者123 更新时间:2023-12-01 18:42:36 26 4
gpt4 key购买 nike

我有一个返回值列表的函数。我想使用该列表中的值作为另一个函数中的参数。

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?

谢谢。

最佳答案

哦,是的,你可以做到。只需像这样声明列表的类型

private static List<Integer> test(){
//List<Integer> myList; // list is not initialized yet(NPE is waiting for you)
List<Integer> myList = new ArrayList<Integer>(); // List initialized
mylist.add(1);
return myList;
} // Why was a semi-colon here?

当您尝试将 list.get(1) 作为 int 参数发送时,它将被自动装箱。所以你不必担心这个。

关于java - 假设列表类型是 int java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19310076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com