为什么我需要在Android中使用super()?

androidbeginner123

我正在从“活动”中将数据传递给:

public FoodAdapter(BaseActivity activity, int ResoruceId, ArrayList <food> cake) {


}

但是,这给了我一个错误。为了解决这个问题,我需要带有活动,ResoruceId和其中的cake的super()。为什么我需要这个super()及其作用?

谢谢

TJ人群

它初始化您扩展的超类。您需要这样做,因为必须在构造函数中运行任何其他代码之前先初始化超类,因为允许子类访问其超类的状态,并且超类必须有机会设置该状态。通常,就像您的类有机会(在构造函数中)进行初始化一样,超类也需要有机会进行初始化。

如果超类仅用参数定义构造函数,则必须显式调用(用super超类构造函数,并传入这些参数。因此,如果需要活动和资源ID,则:

super(activity, ResoruceId); // I would change that second name!

如果超类定义了一个不带参数的构造函数,并且您没有super(...)在构造函数中调用,则Java编译器将为您调用no-args版本插入一个(例如,它将插入super();到构造函数的顶部)。但是,如果超类未定义零参数构造函数,则无法做到这一点。

我建议阅读Java继承的基础知识。Oracle有一个继承教程,包括该位有关使用super

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

为什么要在Android中使用RequestQueue?

来自分类Java

为什么我们需要在Java中使用移位运算符?

来自分类Dev

为什么我需要在所有传递闭包中使用ConfigureAwait(false)?

来自分类Dev

为什么我需要在工厂中使用angular.copy?

来自分类Dev

为什么我们需要在IOS中使用类别?

来自分类Dev

为什么我永远不需要在Redux中使用subscription?

来自分类Dev

为什么我们需要在Html.BeginForm中使用@using

来自分类Dev

为什么我需要在node-postgres中使用async / await两次

来自分类Dev

为什么我需要在函数中使用数组解构来重新呈现组件?

来自分类Dev

为什么我们需要在Inno Setup中使用#expr指令?

来自分类Dev

为什么我需要在Django的TestCase中使用辅助方法create_user()?

来自分类Dev

如果我支持Fvoid类型,为什么需要在F#中使用单位类型?

来自分类Dev

为什么我需要在using块中使用odbcconnection.open

来自分类Dev

为什么我需要在索引中使用下划线命名属性?

来自分类Dev

为什么我们需要在图灵的暂停证明中使用否定部分?

来自分类Dev

为什么我们需要在C ++头文件中使用“ #if defined Identifier”?

来自分类Dev

为什么我需要在C#和PostgreSQL中使用Npgsql引用列和表?

来自分类Dev

为什么需要在nodejs中使用path模块?

来自分类Dev

为什么我们需要在 Spring 中使用注解?

来自分类Dev

为什么我们需要在并发 GC 跟踪中使用 SATB 算法?

来自分类Dev

为什么我们需要在 ReactJs 中使用 web-pack?

来自分类Dev

为什么需要在这段代码中使用 super 方法

来自分类Dev

为什么我需要在 shareReplay 中使用管道?

来自分类Dev

为什么我们需要在两个选择中使用 () 和?

来自分类Dev

为什么我需要在以下场景中使用 ReactJS state 在 AJAX 之后更新 UI

来自分类Dev

为什么我需要在代码中使用 `display: flex` 来实现纵横比技术?

来自分类Dev

为什么我有时需要在列表中使用 key()?

来自分类Dev

为什么我需要在 Django 中使用 SlugField?

来自分类Dev

为什么我们需要在 Spring Data JPA 中使用 @Transactional 注释 Service 类

Related 相关文章

  1. 1

    为什么要在Android中使用RequestQueue?

  2. 2

    为什么我们需要在Java中使用移位运算符?

  3. 3

    为什么我需要在所有传递闭包中使用ConfigureAwait(false)?

  4. 4

    为什么我需要在工厂中使用angular.copy?

  5. 5

    为什么我们需要在IOS中使用类别?

  6. 6

    为什么我永远不需要在Redux中使用subscription?

  7. 7

    为什么我们需要在Html.BeginForm中使用@using

  8. 8

    为什么我需要在node-postgres中使用async / await两次

  9. 9

    为什么我需要在函数中使用数组解构来重新呈现组件?

  10. 10

    为什么我们需要在Inno Setup中使用#expr指令?

  11. 11

    为什么我需要在Django的TestCase中使用辅助方法create_user()?

  12. 12

    如果我支持Fvoid类型,为什么需要在F#中使用单位类型?

  13. 13

    为什么我需要在using块中使用odbcconnection.open

  14. 14

    为什么我需要在索引中使用下划线命名属性?

  15. 15

    为什么我们需要在图灵的暂停证明中使用否定部分?

  16. 16

    为什么我们需要在C ++头文件中使用“ #if defined Identifier”?

  17. 17

    为什么我需要在C#和PostgreSQL中使用Npgsql引用列和表?

  18. 18

    为什么需要在nodejs中使用path模块?

  19. 19

    为什么我们需要在 Spring 中使用注解?

  20. 20

    为什么我们需要在并发 GC 跟踪中使用 SATB 算法?

  21. 21

    为什么我们需要在 ReactJs 中使用 web-pack?

  22. 22

    为什么需要在这段代码中使用 super 方法

  23. 23

    为什么我需要在 shareReplay 中使用管道?

  24. 24

    为什么我们需要在两个选择中使用 () 和?

  25. 25

    为什么我需要在以下场景中使用 ReactJS state 在 AJAX 之后更新 UI

  26. 26

    为什么我需要在代码中使用 `display: flex` 来实现纵横比技术?

  27. 27

    为什么我有时需要在列表中使用 key()?

  28. 28

    为什么我需要在 Django 中使用 SlugField?

  29. 29

    为什么我们需要在 Spring Data JPA 中使用 @Transactional 注释 Service 类

热门标签

归档