实例化一个对象

凯尔文·沃瑞(Kelvin Warui)

在Java中,我了解到我使用new关键字实例化一个对象,例如

 Employee e = new Employee();

在android中,通过浏览开发人员页面可实例化上下文对象,而无需使用new关键字,如下所示:

Context myContext = getApplicationContext();

为什么是这样 ?我应该认为应该使用new关键字以相同的方式创建上下文对象,如下所示:

Context myContext = new Context();

我认为有人可能会回答说getApplicationContext()方法返回一个上下文类型的对象,因此返回上面的语法,但是有人对为什么这样做而不是简单地做一个更深入的解释吗?

Context myContext = new Context();
尤里·费多罗夫(Yury Fedorov)

因为有时您根本不想/不需要每次都创建一个新实例,所以有时您只想获取该对象而不实际自己处理它的创建。

例如,存在一个Singleton设计模式,在其通用实现中,new由于构造函数是私有的,因此无法使用关键字创建新实例因此,剩下要做的就是通过调用静态方法来获得类的实例:

public class MySingleton {
    private MySingleton() { }

    public static MySingleton getInstance() { ... }
}

有时您可能想使用Factory方法模式,它也处理新对象的创建/实例化:您调用一个方法,并且为您返回一个新的或现有的对象,而无需显式调用构造函数。

在使用Context的情况下,您无需创建此对象,因为系统会为您处理该对象并且该过程是透明的。您只需要调用一个方法就可以拥有实例。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实例化一个对象

来自分类Dev

如何一次实例化一个对象

来自分类Dev

OOP问题,实例化一个对象

来自分类Dev

实例化一个类的静态对象

来自分类Dev

实例化另一个对象

来自分类Dev

实例化一个应用了脚本的游戏对象

来自分类Dev

通过链接构造函数实例化一个对象

来自分类Dev

如何实例化一个 Class<? 扩展标签>对象?

来自分类Dev

实例化一个对象的类型取决于另一个对象的类型

来自分类Dev

在没有实例化的另一个对象旁边生成一个对象

来自分类Dev

使用另一个对象的方法实例化一个抽象类?

来自分类Dev

使用另一个对象的方法实例化一个抽象类?

来自分类Dev

实例化一个新对象,从参数中得到一个indexoutofbounds,它是一个数组

来自分类Dev

在一帧中实例化多个对象还是每帧一个对象?

来自分类Dev

使用Nothing实例化变量,然后分配一个New对象实例

来自分类Dev

实例化一个新对象或更改现有对象C#的值

来自分类Dev

返回一个对象的新实例

来自分类Dev

我可以实例化一个包含对象Deque类型为A <B>的对象的模板化对象A <B>吗?

来自分类Dev

从String实例化一个片段?

来自分类Dev

防止实例化一个类

来自分类Dev

实例化一个新脚本?

来自分类Dev

从String实例化一个片段?

来自分类Dev

实例化一个类-Java

来自分类Dev

实例化一个通用列表

来自分类Dev

C ++类成员是一个需要构造函数的对象……这需要一个函数实例化

来自分类Dev

如何将对象从另一个文件实例化到另一个文件-JavaScript

来自分类Dev

Java:如何在另一个类中使用在一个类中实例化的对象?

来自分类Dev

可以直接传递字典来实例化python中的另一个对象

来自分类Dev

Java为什么使用对象实例化一个类?

Related 相关文章

  1. 1

    实例化一个对象

  2. 2

    如何一次实例化一个对象

  3. 3

    OOP问题,实例化一个对象

  4. 4

    实例化一个类的静态对象

  5. 5

    实例化另一个对象

  6. 6

    实例化一个应用了脚本的游戏对象

  7. 7

    通过链接构造函数实例化一个对象

  8. 8

    如何实例化一个 Class<? 扩展标签>对象?

  9. 9

    实例化一个对象的类型取决于另一个对象的类型

  10. 10

    在没有实例化的另一个对象旁边生成一个对象

  11. 11

    使用另一个对象的方法实例化一个抽象类?

  12. 12

    使用另一个对象的方法实例化一个抽象类?

  13. 13

    实例化一个新对象,从参数中得到一个indexoutofbounds,它是一个数组

  14. 14

    在一帧中实例化多个对象还是每帧一个对象?

  15. 15

    使用Nothing实例化变量,然后分配一个New对象实例

  16. 16

    实例化一个新对象或更改现有对象C#的值

  17. 17

    返回一个对象的新实例

  18. 18

    我可以实例化一个包含对象Deque类型为A <B>的对象的模板化对象A <B>吗?

  19. 19

    从String实例化一个片段?

  20. 20

    防止实例化一个类

  21. 21

    实例化一个新脚本?

  22. 22

    从String实例化一个片段?

  23. 23

    实例化一个类-Java

  24. 24

    实例化一个通用列表

  25. 25

    C ++类成员是一个需要构造函数的对象……这需要一个函数实例化

  26. 26

    如何将对象从另一个文件实例化到另一个文件-JavaScript

  27. 27

    Java:如何在另一个类中使用在一个类中实例化的对象?

  28. 28

    可以直接传递字典来实例化python中的另一个对象

  29. 29

    Java为什么使用对象实例化一个类?

热门标签

归档