前言
能来看这个系列教程的人,我假设您是要使用 scala 进军大数据,消息中间件,机器学习开发领域的人,对 Java 及其生态框架,比如 Maven 等已经比较熟悉,平时开发使用 Intellij IDEA,没有人会使用 javac
或者 scalac
进行大项目的管理,没有人会使用 vscode 进行 Java 项目的开发吧,所以废话不多说,直接新建项目。
Scala 插件
使用 Intellij IDEA 作为 Scala 项目的 IDE,需要安装 Scala plugin 才能正确实现语法提示,代码高亮,编译等功能。
创建项目
首先新建一个 Maven 项目,或者 sbt 项目。JDK 版本可以选择 8 或 11。
Scala 编译之后就是.class
文件,所以 .scala
文件和 .java
文件是同等待遇,在安装 Scala plugin 之后,maven 配置文件里不需要任何多余的依赖和插件,即可在 IDEA 里面右键运行起来。
最好的做法是在 src 下创建 scala 文件夹,将其标记为源码根目录,此文件夹享有和 java 文件夹同等的地位,.scala
文件可以放在 src 下任何地方,但是放在 scala 文件夹下是一种更好的管理策略。
此时在 java 或 scala 文件夹上右键选择 new,并没有 Scala class 选项,那是因为截至此时,此项目还只是一个 java 项目,我们还需要给他添加 scala 框架支持。
在项目名或模块名上右键,选择 Add Framework Support
在弹出的窗口中选择 Scala,如果右边为空,在右边选择 Create,Download 你想要的版本。我在这里不选择那么新的版本,因为市场占有率并不高。而不同版本(中间那个数字)差异性很大,不能做到很好的兼容。
Spark 3.0 默认使用 Scala 2.12.10 作为编译版本,所以我们使用 2.12.10 作为学习目标。
Hello World
首先创建一个包,在其内部创建一个 object 文件。
|
首先要知道的概念,在 scala 中,类被分为 case class
、class
、object
、case object
、trait
,其中只有 object 类可以直接运行 main 方法,其他的都不可以。
运行的方式有多种
- 点击
object HelloWorldApp {
左边的小三角,选择运行 - 点击
def main(args: Array[String]): Unit = {
左边的小三角,选择运行 - 点击 IDE 右上角的运行按钮(前提是配置过)
- 快捷键 ctrl + shift + F10,运行当前文件。
在下方的运行面板中,即可看见运行结果。