在c#中 这是一种高效的编程吗?
我想知道,因为t1链接到t2和t2链接到t1因此它也链接回自身会使它占用更多空间或类似它是危险的算法/代码吗?
tiposHistorial.stream()
.filter(x -> "specific value for CODIGO".equals(x.getCODIGO()))
.findFirst()
.orElse(null);
我在MVC中使用这种类型的结构。我注意到MVC还会从数据库中加载这些虚拟对象以及主要对象,所以我想知道这是否会成为问题
答案 0 :(得分:1)
实例之间循环引用的主要问题是,在程序运行时,更难以推断数据结构。这导致许多代码变得更复杂,因为它需要预测和检测可能的循环引用。
因此,虽然您的代码没有任何内在错误,但您应首先考虑是否真的需要循环引用。可能还有其他更清晰的方式来表示您的数据。
答案 1 :(得分:1)
如果您需要循环引用,只需逻辑使用它们,它们就没有问题(例如,带有Children和Parent的树节点也会导致CR)。
在某些情况下,CR可能会很痛,但并不严重: