博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
匿名内部类和内部类中的this
阅读量:6230 次
发布时间:2019-06-22

本文共 1295 字,大约阅读时间需要 4 分钟。

package test;public class A extends B {        public String toString() {        return "A";    }    public static void main(String[] args) {        A a = new A();        a.say();                A.AIn aa = a.new AIn();        aa.bin();            }        class AIn extends BIn{            }}
package test;public class B {    public Thread thread;        public void say() {        //输出A        System.out.println(this.toString());        // 输入A,父类方法中使用真正子类对象用"父类.this"        System.out.println(B.this.toString());        say1(new I() {            public void II() {
//匿名内部类的this System.out.println(this);//B$1 System.out.println(B.this);//A// System.out.println(A.this); 父类是访问不到子类A的,只能写B. 不能写B.A的属性,只能写B.B的属性,也就是给子类A对象赋值,因为访问不到A的任何东西 thread = Thread.currentThread(); B.this.thread = Thread.currentThread(); } }); } public String toString() { return "B"; } public void say1(I i) { i.II(); } class BIn{ public void bin() { B.this.thread = Thread.currentThread();// A.this.thread = Thread.currentThread(); 父类是访问不到子类A的,只能写B. System.out.println(B.this);//A } }}
package test;public interface I {    void II();}

 

转载地址:http://mvqna.baihongyu.com/

你可能感兴趣的文章
3.2 re--正則表達式操作(Regular expression operations)
查看>>
HDU 1018 Big Number (log函数求数的位数)
查看>>
CSS3盒子模型
查看>>
毕业课题之------------路面区域增强和总体检測过程
查看>>
C#中一些字符串操作的经常使用使用方法
查看>>
ExtJs4.1布局具体解释
查看>>
jQuery 插件开发全解析
查看>>
DEDE中 field:rel 是什么意思,起一个什么样的作用效果
查看>>
【图片】批量获取几万张图片
查看>>
Spring经常使用属性的注入及属性编辑器
查看>>
FreeRTOS系列第13篇---FreeRTOS内核控制
查看>>
python入门小记
查看>>
将逻辑卷降为物理分区
查看>>
CMake 入门实战【转】
查看>>
软硬件之共生之道——一千零一夜的启发
查看>>
redis 性能建议
查看>>
Android MaoZhuaWeiBo开发Service抓取个人信息-2
查看>>
Codefoces 436 B. Om Nom and Spiders
查看>>
流程控制------if else分支语句
查看>>
禁用Clusterware在系统启动后自己主动启动
查看>>