gpt4 book ai didi

Java/安卓 : How to work with return type 'List' ?

转载 作者:行者123 更新时间:2023-11-30 04:27:49 25 4
gpt4 key购买 nike

我的问题是关于 Java/Android 的:

我创建了一个类 MyClass它有一个方法 getAllData()返回 List<MyType> = new ArrayList<MyType>() .在其他类MyOtherClass我调用此方法并想将返回的列表写入另一个 List<MyType> .

但我收到以下错误:未处理的异常类型异常

我该怎么办?

代码如下:

MyClass.java

 public List<MyType> datas = new ArrayList<MyType>();

public List<MyType> getAllData() throws Exception{

//add some things to datas...

return datas;
}

MyOtherClass.java

 public void fetchData(){

MyClass mydatas = new MyClass();
List<MyType> thedatas = mydatas.getAllData();

}

我该如何解决这个问题?语句周围带有“try/catch(Exception e)”,似乎无法从 getAllData(); 获取返回列表

提前致谢!

最佳答案

您声明 getAllData 方法以抛出 Exception。如果抛出 Exception 类型的异常,编译器现在会询问您该怎么做。

永远不要将 Exception 作为方法签名的一部分抛出。太笼统了。相反,您应该尝试仅抛出可能发生的特定异常。

如果您不希望 fetchData 必须处理异常,那么您必须声明 fetchData 以抛出相同的异常,或者创建 getAllData捕获异常并在抛出异常时返回适当的值。

关于Java/安卓 : How to work with return type 'List<MyType>' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8174873/

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