我经常看到使用rxJava以反应式的方式编写API。我已经学习了rxJava的基础知识,并且曾经认为我知道它是如何工作的。但是当我在API的上下文中再次思考它时,我开始不理解它。为什么在没有观察者订阅可观察对象的情况下,API可以工作并返回响应?在rxJava中,它通常使用observable和observer来解释,并且有一个订阅操作,例如 Observable<String> sou
这是什么意思:物体的可观察状态?我昨天读到了关于第43项的“例外C++”解决方案,其中有一个片段:即使这个函数修改了对象的内部状态,它也应该是const。为什么?因为此函数不修改对象的可观察状态__。我们在这里进行一些缓存,但这是一个内部实现细节,并且对象在逻辑上是const,即使它不是物理上的const。
推论:成员变量区域应该声明为可变的。如果您的编译器还不支持可变的,那么使用const_cast of area_来实现