如何创建只能在调用特定方法后才能调用的方法?
例如: 滑行,图像加载库具有如下方法序列-
asBitmap()
在这里,我们不能在load(url)
之后叫into(imageView)
或在load(url)
之前叫{{1}},有什么想法吗?
答案 0 :(得分:1)
这些方法中的每一个都会返回某物。
某个类的对象。因此,第一件事就是查看每个方法的签名以确定其返回的内容。
然后,返回对象的类型确定可以进一步调用哪些方法。
如果所有方法都返回相同的类型,则在编译时不能进行此类检查。然后,实现必须在运行时跟踪此类事件,并在违反有关订单的合同时抛出异常。