为什么我不能分配将List返回到ArrayList变量的方法的返回值?

地亚哥

我试过了:

ArrayList<Pelicula> peliculas = YIFY.obtenerPeliculasPorVenir();

正在#obtenerPeliculasPorVenir

public static List<Pelicula> obtenerPeliculasPorVenir(){

        List peliculas = null;

        try {
            peliculas = mapper.readValue(new API().peticionTexto("http://yts.re/api/upcoming.json"), new TypeReference<List<Pelicula>>(){});
        }

        catch (IOException excepcion) {
            System.out.println(excepcion.getMessage());
        }

        return peliculas;
    }
}

如果ArrayList 执行器 List为什么我不能这样做?

仅使用解决方案,还是应该采用另一种OOP方法?

路易吉·门多萨(Luiggi Mendoza)

例如,因为任何一个ArrayList都是a,List但不是全部ListArrayLists LinkedList

是仅使用解决方案,还是应该采用另一种OOP方法?

NO最好的选择是始终编码为高级接口/抽象类:

List<Pelicula> peliculas = YIFY.obtenerPeliculasPorVenir();

更多信息:


什么时候应该使用向下转换?

当框架仅提供对数据的访问作为更高级别的类时。例如,在Java Web Development中,通过以下方式从会话中检索属性HttpSession

//example to validate if user is logged
HttpSession session = request.getSession();
User loggedUser = (User)session.getAttribute("user"); //it returns Object
if (loggedUser == null) {
    //there's no user logged in!
    //do something about it!
}
//the user is logged, he/she can continue working...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么不能在pChart中将任何变量分配给函数返回值?

来自分类Dev

为什么我可以将返回const T&的函数的返回值分配给T变量,而不分配给T变量?

来自分类Dev

为什么我不能在方法中混合使用返回值和表达式

来自分类Dev

pthread_mutex_lock()仅在将返回值分配给变量时起作用,为什么?

来自分类Dev

为什么不能分配LINQ Find()或FirstOrDefault()结果的返回值?

来自分类Dev

为什么我不能将IPagedList返回到Post操作

来自分类Dev

为什么没有将静态变量分配给static方法返回的值?

来自分类Dev

为什么我不能返回我的方法?

来自分类Dev

为什么我不能处理存储过程返回值是c#?

来自分类Dev

为什么我不能在case语句java中返回值

来自分类Dev

为什么不能忽略使用PowerShell的调用的返回值?

来自分类Dev

XSLT将函数返回值分配给变量

来自分类Dev

SQUIRREL:将函数的返回值分配给变量

来自分类Dev

为什么返回值不同时我的排序方法返回0?

来自分类Dev

为什么不总是将返回值分配给const reference?

来自分类Dev

从onload方法返回值并分配给变量

来自分类Dev

从onload方法返回值并分配给变量

来自分类Dev

为什么不能将具有返回值的函数分配给具有 void 的指针函数?

来自分类Dev

为什么我的main方法中的返回值不包含值?

来自分类Dev

为什么我的文本区域返回值“ null”?

来自分类Dev

允许什么分配返回值?

来自分类Dev

为什么我收到消息,提供者必须从工厂$ get方法返回值?

来自分类Dev

为什么我得到0E0作为DBI“执行”方法的返回值?

来自分类Dev

为什么此方法总是将0用作返回值?

来自分类Dev

为什么此方法总是将0用作返回值?

来自分类Dev

为什么此方法总是将0用作返回值?

来自分类Dev

为什么我不能在PHP中直接使用函数返回值作为动态类名?

来自分类Dev

在这个例子中,为什么我不能用函数的返回值代替函数名?

来自分类Dev

为什么这个方法不返回值?

Related 相关文章

  1. 1

    为什么不能在pChart中将任何变量分配给函数返回值?

  2. 2

    为什么我可以将返回const T&的函数的返回值分配给T变量,而不分配给T变量?

  3. 3

    为什么我不能在方法中混合使用返回值和表达式

  4. 4

    pthread_mutex_lock()仅在将返回值分配给变量时起作用,为什么?

  5. 5

    为什么不能分配LINQ Find()或FirstOrDefault()结果的返回值?

  6. 6

    为什么我不能将IPagedList返回到Post操作

  7. 7

    为什么没有将静态变量分配给static方法返回的值?

  8. 8

    为什么我不能返回我的方法?

  9. 9

    为什么我不能处理存储过程返回值是c#?

  10. 10

    为什么我不能在case语句java中返回值

  11. 11

    为什么不能忽略使用PowerShell的调用的返回值?

  12. 12

    XSLT将函数返回值分配给变量

  13. 13

    SQUIRREL:将函数的返回值分配给变量

  14. 14

    为什么返回值不同时我的排序方法返回0?

  15. 15

    为什么不总是将返回值分配给const reference?

  16. 16

    从onload方法返回值并分配给变量

  17. 17

    从onload方法返回值并分配给变量

  18. 18

    为什么不能将具有返回值的函数分配给具有 void 的指针函数?

  19. 19

    为什么我的main方法中的返回值不包含值?

  20. 20

    为什么我的文本区域返回值“ null”?

  21. 21

    允许什么分配返回值?

  22. 22

    为什么我收到消息,提供者必须从工厂$ get方法返回值?

  23. 23

    为什么我得到0E0作为DBI“执行”方法的返回值?

  24. 24

    为什么此方法总是将0用作返回值?

  25. 25

    为什么此方法总是将0用作返回值?

  26. 26

    为什么此方法总是将0用作返回值?

  27. 27

    为什么我不能在PHP中直接使用函数返回值作为动态类名?

  28. 28

    在这个例子中,为什么我不能用函数的返回值代替函数名?

  29. 29

    为什么这个方法不返回值?

热门标签

归档