有没有什么方法可以在Java中使用静态方法中的this
关键字?我想在我的活动类的静态方法内显示Toast消息。我怎么做?谢谢。如何在java中使用静态方法使用this关键字?
回答
您可以创建一个静态方法,其中一个输入参数是您需要使用的类。
例如:
public static void showMyTouch(MyActivity act, String message){
Toast.makeText(act, message, Toast.LENGTH_LONG).show();
}
+1用'Activity'或'Context'代替'MyActivity'更有用和一般。 – 2012-03-16 04:47:46
是的,我们可以使用所有东西,这是一个简单的例子,“Toast消息”:D。感谢您的评论:) – NamLe 2012-03-16 04:51:37
不,没有什么可以指代的。
我相信“这个”表示调用方法的对象。静态方法并不特别绑定到任何特定的对象。相反,他们是类级别的方法。这就是为什么“this”不能用于静态方法。
现在呢?
static void thisInStatic(){
new Object(){
Object instance = this;
};
}
嗯,'this'指的是你创建的对象,但是是的+1,你确实把'this'放在了一个静态方法里面:) – 2012-03-16 04:57:03
这是指将要创建的对象。你不能从staitc方法访问这样的对象。让你注意它。这里给你一些有用的链接http://mindview.net/Books/TIJ4
您的第一句话只在构造函数中才是真的。在其他有效的地方,它指的是一个已经存在的对象。 -1 – EJP 2013-11-29 23:06:33
- 1. 在java中使用关键字“this”
- 2. 为什么不能在.Net的静态方法中使用关键字'this'?
- 3. Java - 何时使用'this'关键字
- 4. 如何在java中使用“this”关键字?我不知道如何使用它?
- 5. 如何使Java通用方法静态?
- 6. 为什么在引用静态方法中的字段时不能使用关键字“this”?
- 7. 在JavaScript中使用“this”关键字
- 8. 何时在Java中使用“this”关键字?
- 9. 使用“this”关键字调用的Mockito存根方法
- 10. “this”的用法关键字
- 11. 什么是在java中使用“this”关键字
- 12. 在Java构造函数中使用'this'关键字
- 13. java中主要方法不允许使用“this”这个关键字
- 14. 在方法内使用`this`关键字在Ajax调用的解决方案?
- 15. 如何使用静态方法调用非静态方法(使用WebControl)?
- 16. 如何在java的其他类中使用静态方法
- 17. 如何在JavaScript中使用关键字this?
- 18. 关键字新的静态方法Promise.resolve
- 19. 如何在Java中使用静态方法或任何静态方法来打印返回方法的结果
- 20. 在Dao类中使用静态方法或非静态方法?
- 21. 在方法中使用$(this)
- 22. 如何在iphone中使用静态方法使用self.navigationitem属性?
- 23. 如何正确使用Mockito静态方法包装在非静态方法中?
- 24. Java,使方法静态
- 25. 是否正确使用“this”关键字?
- 26. JavaScript使用$表示法和关键字“this”的用法
- 27. 在Java中使用static关键字的5种方法
- 28. 如何使用android.view.ViewDebug静态方法?
- 29. 静态方法或使用静态字段的非静态方法
- 30. 如何使用反射(Java)调用私有静态方法?
你在静态方法中使用这个关键字的情况是什么? – 2012-03-16 04:40:13
编辑我的问题。我必须在静态栏中显示Toast消息 – Santhosh 2012-03-16 04:41:28
添加您想查看工作的不正确的代码,并让我们看看是否有人知道您想要执行的操作。 – Java42 2012-03-16 04:45:21