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

标签 java android list arraylist return

我的问题是关于 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/

相关文章:

java - 访问资源文件夹中的文件

java - 为什么我收到 "The constructor Intent(Class<LivrmStartActivity>) is undefined"消息?

c# - 如何显示组合框值而不是显示对象名称

mysql - rails 将新元素添加到列表中的特定位置(上方或下方)

java - 获得焦点时如何选择 JFormattedTextField 中的所有文本?

java - 如何将 java gradle 子模块添加到我的 Android 模块?

android - 从 GregorianCalendar 获取星期几

java - 相同的 Activity 堆叠

android获取录制的视频/音频的路径

HTML/CSS : create a horizontal block list forcing width of the li elements