据我了解,表表达式不会持续存在,这意味着外部代码中对它的每次引用都是对定义的重复调用。这是表变量/临时表进入图片的地方,以持久化表并避免每次重新评估。在我看来,表变量/临时表是避免重复的更好选择。我对编程做了一个比喻,而不是调用方法
myMethod()
每次,我宁愿为它分配一个变量
int res = myMethod()
避免多次调用 myMethod() 。myMethod()
类似于表表达式, res 是表变量/临时表。
那么我们为什么要使用表表达式呢?在哪些场景中我们必须使用表表达式而不是其他两个?反之亦然?
谢谢你。