新手求问,静态代理的代理类为什么要给那个带参构造

qq_35945397 2016-11-17 10:37:35
那个带参构造不加是不是也行,加了有什么用
...全文
238 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
逗泥丸的平方 2016-11-18
  • 打赏
  • 举报
回复
因为delegate是应该有的东西吧 首先吧,和写作文一样,要有主题.,这个代理对象是你类的核心吧,你不给这个代理对象,那这个类也没什么意义了 要不然你打算怎么写, 构造完了再set ? 那你这样就会诱导别人改变代理对象.......如果真有人那样做了,那就是灾难吧
qq_35945397 2016-11-17
  • 打赏
  • 举报
回复
/** * 代理类,实现了代理接口。 */ public class ProxySubject implements Subject { //代理类持有一个委托类的对象引用 private Subject delegate; public ProxySubject(Subject delegate) { this.delegate = delegate; } /** * 将请求分派给委托类执行,记录任务执行前后的时间,时间差即为任务的处理时间 * * @param taskName */ @Override public void dealTask(String taskName) { long stime = System.currentTimeMillis(); //将请求分派给委托类处理 delegate.dealTask(taskName); long ftime = System.currentTimeMillis(); System.out.println("执行任务耗时"+(ftime - stime)+"毫秒"); } } 比如这段代理类的代码,为什么要写那段带参构造

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧