内部类引用外部类对象
来源:互联网 发布:淘宝1次破损补寄 编辑:程序博客网 时间:2024/06/03 22:58
测试实体类
@Datapublic class TestEn {String ss;Inner inner;//@Datapublic class Inner{String s;@Overridepublic String toString() {return "Inner [s=" + s + "]";}public String getS() {return s;}public TestEn setS(String s) {this.s = s;return TestEn.this;}}public Inner create() {return new Inner();}}
测试一
public static void main(String[] args) {TestEn te1 = new TestEn();te1.setSs("wai");te1.setInner(te1.create());TestEn te = new Gson().fromJson(new Gson().toJson(te1), TestEn.class);System.out.println(te);System.out.println(te.getInner().setS("nei"));}
TestEn(ss=wai, inner=Inner [s=null])
null
测试二
public static void main(String[] args) {TestEn te1 = new TestEn();te1.setSs("wai");te1.setInner(te1.create());//TestEn te = new Gson().fromJson(new Gson().toJson(te1), TestEn.class);System.out.println(te1);System.out.println(te1.getInner().setS("nei"));}
输出
TestEn(ss=wai, inner=Inner [s=null])
TestEn(ss=wai, inner=Inner [s=nei])
1. 内部类引用外部对象使用 外部类名.this, 如 return TestEn.this;
2. 内部类的实体对象明确归属于外部类时, 才能使用 外部类名.this引用外部类实例, 如果由json转化而来的内部类实例没有从属关系则没有其对应的从属外部类实例
3. 所属内部类均为成员内部类
阅读全文
0 0
- 内部类引用外部类对象
- 内部类引用外部类局部变量
- Java中非静态内部类对象持有外部类对象的引用。
- 内部类生成外部类对象
- 非静态内部类、非静态匿名内部类会持有外部对象的引用
- 6.4内部类:类作为方法的返回值类型,内部类中使用外部类的引用(或称外部类对象)
- 内部类 外部类
- 内部类、外部类
- java 内部类如何获取外部类引用
- Android非匿名内部类持有外部类的引用
- 匿名内部类的demo演示(匿名内部类持有外部类的实例引用)
- Scala扩大内部类作用域的2种方法、内部类获取外部类引用
- 内部类是如何访问外部类私有对象的
- 匿名内部类引用外部对象要加final修饰符的原因
- 为什么在匿名内部类中引用外部对象要加final修饰符
- 内部类,外部类成员的相互访问 及内部类对象的创建
- 引用一个面试题:如果程序中没有任何变量引用一个外部类对象,但有变量引用其中的内部类对象,请问外部类对象是否会被垃圾回收器回收?请说明理由!
- 内部类引用外部类局部变量,外部类局部变量必须是final
- 拉拉队排练
- PYTHON数据可视化(三)seaborn
- 团体天梯赛 L1-044. 稳赢
- React Native Android DateTimePicker 设计
- Ralph And His Magic Field
- 内部类引用外部类对象
- EnvironmentAware接口的作用
- 万年历(1900-2900之间)
- 加减乘除算24
- 提交表单的三种方式
- Zookeeper集群搭建与基本操作
- lamp 搭建php7 mysql5.6 apache2.4
- http get和post请求的区别?
- CNN 模型压缩与加速算法综述