关于层级的逻辑判断关系
来源:8-9 第四层级索引操作的实现

qq_愿闻花开不谢_0
2019-10-28
这里的话有两个层级的处理,不与其他表数据产生逻辑依赖的都加了非空逻辑判断,及判断map中是否存在该对象,不存在依赖关系的直接则没有,这是出于什么考虑?如果没有数据进行更新,也会报错吧
写回答
1回答
-
张勤一
2019-10-29
同学你好:
数据表之间的层级关系是人为设定的,可以有,也可以没有。就是看个人习惯或者在实现上的方便性。我这里设定的层级关系表明了各个数据表之间的依赖关系,例如 Level3 会依赖 Level2,等等。
代码中处理依赖关系的判空处理,如果它的依赖都不存在,那存在它自身肯定是错误的。所以,直接丢弃这样的数据就好。但是,如果整体的代码逻辑是正确的,这种情况显然是不会发生的。只是做了一个强判断逻辑。
另外,没有数据更新的情况下,这段代码根本就不会调用,当然也就不会报错。
可以仔细理解我这里的各个数据表代表了什么,它们之间的层级关系是怎样的,数据更新是怎样的,是怎样建立索引的。这也是这几章的重点内容。
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
10
相似问题