英国作家萨缪尔·约翰逊曾说过,成大事不在于力量的大小,而在于能坚持多久。
前面我们介绍了如何在Spring Boot下使用Kotlin和Groovy,还有一个热门语言是Scala,做大数据的同学对Scala应该很熟悉,虽然他是JVM技术栈的成员,但是入门有一定门槛,加上学习曲线很陡峭,除了的确是工作上强相关不得不学习外,就让很多爱好者望而却步,一方面没有真实的大数据环境可以模拟,另一方面学习起来很枯燥,如果你依然还是想了解下他,那请继续往下看。本文将介绍如何在Spring Boo中使用Scala语言来编程。
Scala
Scala现在已经是最流行的基于JVM的编程语言之一。它是将函数式编程和面向对象编程习惯用法融合成一种语言的新编程语言。
目前,Spring初始器(http://start.spring.io)依然还是不支持Scala,但我们可以在IDE中来使用Scala编程语言环境来创建和集成Spring Boot应用程序,方法很简单,就是根据使用的构建工具配置合适的插件既可以了。接下来的几节将介绍一些与Java略有不同的Scala特性。
类型推断
在Scala中,变量声明语法是像var variable_name:data_type = value。但是Scala可以根据指定的值推断变量的数据类型。这意味着我们可以在声明中省略——data_type部分,如下声明代码:
var n : Int = 5 //with explicit type declaration
var n = 5 //with type inference
类和对象
Scala中的类与Java类似,可以包含变量,方法等。但是在Scala中,类可以包含一个主构造函数和零个或多个辅助构造函数。 辅助构造函数直接或通过另一个辅助构造函数调用主构造函数。
class Hello (val firstName: String, val lastName: String){
def this(firstName: String) { this(firstName, "")}
}
object Main extends App {