scala补充知识

1.惰性加载:

在企业的大数据开发中,有时候会编写非常复杂的SQL语句,这些SQL语句可能有几百行甚至上千行。这些SQL语句,如果直接加载到JVM中,会有很大的内存开销。如何解决?

当有一些变量保存的数据较大时,但是不需要马上加载到JVM内存。可以使用惰性赋值来提高效率。

语法格式:

lazy val/var 变量名 = 表达式

 

2.scala提供多种定义字符串的方式,将来我们可以根据需要来选择最方便的定义方式。

  • 使用双引号 :   val/var 变量名 = “字符串”

  • 使用插值表达式(有效避免大量字符串的拼接): val/var 变量名 = s"${变量/表达式}字符串"  

  • 使用三引号: 如果有大段的文本需要保存,就可以使用三引号来定义字符串。例如:保存一大段的SQL语句。三个引号中间的所有字符串都将作为字符串的值。

    val/var 变量名 = """字符串1
    字符串2"""

eg. val sql = """select
| *
| from
| t_user
| where
| name = "zhangsan""""

println(sql)

3. 

猜你喜欢

转载自www.cnblogs.com/mediocreWorld/p/11483627.html