写个Request,请求结束时需要让其他的对象知道,iOS可以通过delegate来做。
@property (weak) id<XFRequestDelegate> delegate;
指定一个实现了XFRequestDelegate协议的对象作为delegate,这个delegate可以调用XFRequestDelegate中声明的方法。
Java中没有这种写法,但是java中有interface,interface的作用基本和protocol一样,声明了一些方法,其他的类可以表明遵循协议。但是interface在Java中也是一个对象,任何实现了interface的类,都可以用这个interface来接收,这完全就是多继承嘛。
@property (weak) id<XFRequestDelegate> delegate;
在Java中就可以写成
XFRequestDelegate delegate;