内部类 .this 和 .new
来源:互联网 发布:孙俪淘宝店铺叫什么 编辑:程序博客网 时间:2024/06/07 00:37
如果你需要生成对外部类对象的应用,可以使用外部类的名字后面紧跟圆点和this,这样产生的引用自动的具有正确的类型
public class DotClass { void f(){System.out.println("DotClass.f()");} public class Inner{ public DotClass outer(){return DotClass.this;} } public Inner inner(){return new Inner();} public static void main(String[] args) { DotClass ct = new DotClass(); DotClass.Inner di = ct.inner(); di.outer().f(); }}
有时你可能需要告知某些其他对象,去创建某个内部类的对象。要实现此目的,你必须在new表达式中提供对其他外部类对象的引用,这时需要.new语法。
public class InsideNew { public class Inner{ Inner(){ System.out.println("ccc"); } } //此方法替代.new public Inner in(){ return new Inner(); } public static void main(String[] args) { InsideNew insideNew = new InsideNew(); InsideNew.Inner dniInner = insideNew.new Inner(); InsideNew.Inner diInner = insideNew.in(); }}
0 0
- 内部类 .this 和 .new
- 内部类的.this和.new
- java内部类的this和new语法
- 从头认识java-8.3 内部类的.this和.new语法
- java炒冷饭系列10 内部类 使用.this与.new和向上转型
- 内部类与.new
- 内部类与this
- 内部类的this
- 使用new和反射实例化内部类对象
- 使用new和反射实例化内部类对象
- Java使用new和反射实例化内部类对象
- Java —— this关键字和内部类
- 使用匿名内部类实现线程,new Thread(new Runnable(){}) 和 new Thread(){}
- 接口,new,匿名内部类
- 【Java】new一个内部类
- new 一个私有内部类
- 匿名内部类new Runnable()
- 匿名内部类new Runnable()
- Trafodion 架构简介
- 字母图形
- Jsp开发常用标签总结
- Ubuntu problems apt-get:Package has no installation candidate
- 关于h265封装mp4
- 内部类 .this 和 .new
- 检测内存泄漏的常见工具——LeakCanary
- SSH2里面遇到的问题——increment主键生成方式
- Medium 46题 Permutations
- java Vector 和ArrayList 区别和联系
- 在Android Studio中添加libs
- idea导入maven项目@override 报错
- 怎么把excel转换成word
- 单例模式