在java中,我了解到,我使用new关键字通过开发者页面上下文对象,而不使用new关键字一样被实例化要实例化一个对象如实例化对象
Employee e = new Employee();
在Android中,这个:
Context myContext = getApplicationContext();
这是为什么?我早该想到,一个上下文对象应创建使用new关键字像这样以同样的方式:
Context myContext = new Context();
我觉得有人可能会顶嘴说,getApplicationContext()方法返回类型的上下文,因此的对象上面的语法,但是否有人有一个更深更解释,为什么做这个而不是简单地 这样
Context myContext = new Context();
这是非常有用的信息谢谢,我从来不知道Factory方法模式直到现在,getApplicationContext()是一个工厂方法的例子吗? –
工厂方法创建它们返回的对象,并且在调用getApplicationContext()时应用程序的上下文已经存在,因此不,这不完全是工厂方法。在这种情况下,我们更接近Singleton,因为返回的对象是应用程序进程的单个全局对象。 –