在类中使用表达式而不将其存储在值/变量中的用例是什么?

phi*_*eas 0 expression scala

此处使用 Scala 的示例:

我有一个班级和一个表达式,

class A{
  if (1==3) 45 else 90
}
Run Code Online (Sandbox Code Playgroud)

何时在类中使用这种类型的表达式。(是不是像 Flow、Streams ……)

Jam*_*per 5

没有分配给 val 或 var 的表达式只有在表达式有副作用时才有用,例如,如果它执行一些 IO 或调用在其他地方更新 var 的方法等。在你的情况下,上面,因为表达式没有副作用,它是无用的,如果它在运行时优化不存在,我不会感到惊讶。

顺便说一句,假设它没有被优化掉,表达式将作为 classA的构造函数的一部分运行。