扫码关注官方订阅号
人生最曼妙的风景,竟是内心的淡定与从容!
这样做只是一种良好的封装吧. 首先 ExecuteStatementCallback 主要作为一个回调, 它本身的代码量比较小, 如果作为单独的一个类的话, 对工程管理来说也不太合适; 第二, 因为这样的回调类和业务代码的关联很大, 并且通常是只在一个地方使用, 因此可以在方法中定义这样的类, 进而可以实现良好的封装.
一般这样的情况下, 就如上面朋友所说的, 使用匿名的内部类比较好, 这样代码会更加简洁一些.
参考new Thread(new Runable())
这个叫做内部类,最常用的是匿名内部类吧,比如说new后面跟着接口,其实是实现了该接口的一个匿名内部类
new Runnable(){ @Override public void run() { } };
内部类还有好多种形式,具体用法,意义自己查资料。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
这样做只是一种良好的封装吧. 首先 ExecuteStatementCallback 主要作为一个回调, 它本身的代码量比较小, 如果作为单独的一个类的话, 对工程管理来说也不太合适; 第二, 因为这样的回调类和业务代码的关联很大, 并且通常是只在一个地方使用, 因此可以在方法中定义这样的类, 进而可以实现良好的封装.
一般这样的情况下, 就如上面朋友所说的, 使用匿名的内部类比较好, 这样代码会更加简洁一些.
参考new Thread(new Runable())
这个叫做内部类,最常用的是匿名内部类吧,比如说new后面跟着接口,其实是实现了该接口的一个匿名内部类
内部类还有好多种形式,具体用法,意义自己查资料。