社区
Java SE
帖子详情
java内部匿名类如何调用外部类的方法?
kangbaoxing
2010-10-27 06:18:44
java内部匿名类如何调用外部类的方法?外部类的这个方法是继承父类的。
...全文
713
13
打赏
收藏
java内部匿名类如何调用外部类的方法?
java内部匿名类如何调用外部类的方法?外部类的这个方法是继承父类的。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2010-10-27
打赏
举报
回复
如果是在外部类的静态方法里执行的,那么去掉 OutClass.this这里的.this
「已注销」
2010-10-27
打赏
举报
回复
OutClass.this.methodName();
OutClass替换成外部类的类名
methodName替换成要调用的方法名
另,如果有参数,请填到括号里
tmhk123
2010-10-27
打赏
举报
回复
直接调用 这不就是内部类的优势嘛
oldsun2008
2010-10-27
打赏
举报
回复
可以直接调用。
clariones
2010-10-27
打赏
举报
回复
直接调用就好了。 inner class就是有这个优势,不论是不是匿名
九州浪子
2010-10-27
打赏
举报
回复
除非static 不然实例化吧
woshilaojiang
2010-10-27
打赏
举报
回复
直接调用吧!
「已注销」
2010-10-27
打赏
举报
回复
被调用的方法加final
kangbaoxing
2010-10-27
打赏
举报
回复
这方法行不同。#4
bayougeng
2010-10-27
打赏
举报
回复
SuperClass.this.methodName();
kangbaoxing
2010-10-27
打赏
举报
回复
难道直接写方法名称吗?还有更好的调用方式没?
kangbaoxing
2010-10-27
打赏
举报
回复
this.不行啊?
bean
2010-10-27
打赏
举报
回复
内部类有其外部类的所有元素的访问权,直接调用吧
java
匿名类
调用
方法
_
Java
中,关于匿名
内部
类
调用
外部类
方法
的疑惑
今天学习了
内部
类的知识,知道
内部
类是可以持有
外部类
的this,从而在
内部
类中可以使用OuterClass.this.medthod()来引用相应
外部类
方法
。但是我写出下代码,可以运行,然而其中的
调用
逻辑我不是很明白,望赐教!public class test {public void report(){System.out.println("I'm invoked!");}public void ...
类名.thi及this区别
this指的是当前正在访问这段代码的对象,当在
内部
类中使用this指的就是
内部
类的对象。 为了访问外层类对象,就可以使用外层类名.this来访问,一般也只在这种情况下使用这种形式。 这种用法也用于
匿名类
。 有时候,我们会用到一些
内部
类和
匿名类
。当在
匿名类
中用this时,这个this则指的是
匿名类
或
内部
类本身。这时如果我们要使用
外部类
的
方法
和变量的话,则应该加上
外部类
的类名。如下面这个例子
java
中this的使用
学
java
的时候有点夹生,this不是很理解,今天用到了this就把它记下来,也给诸位看一下。this指的是当前正在访问这段代码的对象,当在
内部
类中使用this指的就是
内部
类的对象。为了访问外层类对象,就可以使用外层类名.this来访问,一般也只在这种情况下使用这种形式。这种用法也用于
匿名类
。有时候,我们会用到一些
内部
类和
匿名类
。当在
匿名类
中用this时,这个this则指的是
匿名类
或
内部
类本身。这时
内部
类实现及简单
调用
import com.hpe.dome2.Demo.Inner;; /* *
内部
类的测试 */ public class Demo1 { //主函数只能在这个类里面写 public static void main(String[] args) { Demo d=new Demo(); d.fun(); //导入这个类的包就可以在
外部类
中,将外部嵌套的类当作一个目录 Inner inner=new Inner(); inner.print(); } } //这种.
inner class与重载问题
今天貌似发现了一个
java
的bug.这是一个
内部
匿名类
调用
外部类
方法
的问题.我在
外部类
中有个notifyAll(Object me)
方法
,在
内部
匿名类
里却无法
调用
它,编译报错。尝试把notifyAll改名为tellAll,——恩,蛮好,可以
调用
。尝试写成 OuterClassName.this.notifyAll(me)——恩,也可以
调用
。看起来如果在
外部类
中重载Object的
方法
,
java
...
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章