我在这里陷入了僵局。
假设我有模块 A,它公开了一些返回对象的方法,而模块 B 使用了模块 A 中的所述方法。模块 A 将遇到必须返回 Nothing 的情况。
问题是:我当然不想返回 Nothing。很多很多书籍、顶级程序员和启发式方法会告诉你。但是,由于大量使用模块 A,不允许使用异常。这显然会扼杀性能。
最后,我们不想使用自动实例化的对象,并且必须检查内部状态以了解它是否实际上是 Nothing(如 check-null ......)
对于模块 A 来说,公开它可以返回一些空的(或什么都没有)并且对于像模块 B 一样使用它的每个人都需要检查这种情况(比如签名异常 try-catch),有什么替代方法?
任何帮助都会非常感激!我几乎没有解决方案,我想做一些干净的事情,能够进化而不会导致不必要的行为和错误。谢谢