java基础:如何理解在类中使用自身的实例

lion7beck 2013-11-24 08:35:12
大家好!Runnable是个接口,代码如下:
//--------- 代码片段开始 -----------//
Runnable updateThread = new Runnable{
@Override
public void run(){
handler.postDelayed(updateThread, 3000);
}
}
//--------- 代码片段结束 -----------//
请教下大家:
为什么在类的内部,还可以使用自身的实例:updateThread?是因为匿名内部类的特殊性?
不理解啊,求高手指点!
...全文
342 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hywfred 2013-11-25
  • 打赏
  • 举报
回复
是在方法中调用吧?
lion7beck 2013-11-24
  • 打赏
  • 举报
回复
怎么没人指点下呢,呜呜……
lion7beck 2013-11-24
  • 打赏
  • 举报
回复
谢谢~明确啦~ [quote=引用 2 楼 solomon5926 的回复:] 当然可以了,你想在哪里引用实例都可以,只要实例生成了 quote]
lion7beck 2013-11-24
  • 打赏
  • 举报
回复
嘿嘿,写代码不熟练啊,谢谢Waynexuan提醒~
引用 5 楼 waynexuan 的回复:
Runnable updateThread = new Runnable(){ @Override public void run(){ handler.postDelayed(updateThread, 3000); } }; 楼主少了一对括号和一个分号
WayneXuan 2013-11-24
  • 打赏
  • 举报
回复
Runnable updateThread = new Runnable(){ @Override public void run(){ handler.postDelayed(updateThread, 3000); } }; 楼主少了一对括号和一个分号
末日哥 2013-11-24
  • 打赏
  • 举报
回复
方法内调用类的实例,没什么问题啊
solomon5926 2013-11-24
  • 打赏
  • 举报
回复
当然可以了,你想在哪里引用实例都可以,只要实例生成了

public class Test
{
	public static void main(String[] args)
	{
		Test test = new Test();
		
		test.go();
	}
	
	public void go()
	{
		System.out.println("Hello");
	}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧