Java通过内部类实现回调功能
来源:互联网 发布:wifi direct软件 编辑:程序博客网 时间:2024/06/05 11:45
一个类,因为不方便直接修改内部的属性,所以可以通过回调的方式来进行。
public class Animal { private int weight; public int getWeight() { return weight; } public void setWeight(int weight) { this.weight = weight; } public class WeightAdjust{ void adjust(int weight){setWeight(weight);} } public WeightAdjust getWeightAdjust(){ return new WeightAdjust(); } public Animal(int weight) { this.weight = weight; }}
下面是回调的方法:
public static void main(String[] args) { Animal animal = new Animal(15); animal.getWeightAdjust().adjust(19); System.out.println(animal.getWeight());}
上面的代码中,通过利用成员内部类可以持有所寄生的外部类的特性,利用内部类来完成了回调的功能,这种方式在很多代码中都被使用,比如线程,比如集合的比较器。
作者 陈字文(热衷于PM\ORACLE\JAVA等,欢迎同行交流):ziwen#163.com 扣扣:4零9零2零1零零
- Java通过内部类实现回调功能
- java通过内部类实现多线程
- java通过内部类实现闭包
- java内部类之成员内部类,通过内部类实现多继承
- java实现内部类
- Java实现内部类
- java回调及匿名内部类实现
- 【匿名内部类】通过内部类匿名实现接口
- 内部类相关——定义、匿名内部类、回调实现及静态内部类
- Java -- 内部类, 成员内部类,局部内部类,匿名内部类,闭包和回调, 枚举类
- 匿名内部类 通过接口来实现
- 通过内部类实现存放数据
- Java内部类的实现
- Java 内部类实现说明
- java 内部类的实现
- Java通过反射创建内部类
- Java内部类+匿名内部类详解+内部类实现多重继承
- Java—内部类(二)—实现闭包与回调
- C++ bitset类的使用与简介
- 机器学习中的数学(5)-强大的矩阵奇异值分解(SVD)及其应用
- 两年内从零到每月十亿 PV 的发展来谈 Pinterest 的架构设计 (转)
- 【原创】绘制圆形的Bitmap
- PHP网页截图-网页快照实现
- Java通过内部类实现回调功能
- linux sendmail mutt 发送邮件
- js判断生效时间不得大于失效时间
- 交换机的工作原理
- C的位操作
- 如何设计动态(不定)字段的产品数据库表?--淘宝多产品属性字段设计方法
- javaScript Popup.js
- SQLite学习
- array_merge用法