【发布时间】:2017-08-11 20:17:16
【问题描述】:
下面有一个简单的代码
class Test{
public static Test create(){
return this;// this is non-static context
}
public static void main (String[] args){
Test ob = Test.create();
}
}
如何创建这样的对象?
如果我删除静态然后无法调用
Test.create() 方法。
实际上它与
Toast toast = Toast.makeText(Context,CharSeqText,int);
【问题讨论】:
-
你的问题没有意义。静态上下文中没有“当前”对象。您是否尝试创建一个新对象?
-
据我所知
this代表当前对象。是不是错了..?? -
是的,但是,
static是在任何对象之外。因此,正如 shmosel 所指出的,没有this。 -
正确,但是在静态上下文中没有当前对象,所以
this没有意义。
标签: java