Scala 学习 - 项目的创建

前言

能来看这个系列教程的人,我假设您是要使用 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 文件。

package cn.tellyouwhat.scalapg

object HelloWorldApp {
def main(args: Array[String]): Unit = {
println("Hello world")
}
}

首先要知道的概念,在 scala 中,类被分为 case classclassobjectcase objecttrait,其中只有 object 类可以直接运行 main 方法,其他的都不可以。

运行的方式有多种

  1. 点击 object HelloWorldApp { 左边的小三角,选择运行
  2. 点击 def main(args: Array[String]): Unit = { 左边的小三角,选择运行
  3. 点击 IDE 右上角的运行按钮(前提是配置过)
  4. 快捷键 ctrl + shift + F10,运行当前文件。

在下方的运行面板中,即可看见运行结果。


   转载规则


《Scala 学习 - 项目的创建》 Harbor Zeng 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
Scala 学习 - 函数及函数的定义 Scala 学习 - 函数及函数的定义
函数定义 值类型和返回值类型都定义在值的后面或方法名的后面,用冒号分隔开。 方法体最后一行是默认返回值,不需写 return def add(a: Int, b: Int): Int = { a + b // return a + b} 方法体如果是一个表达式,可以省略花括号: def add(a: Int, b: Int): Int = a + b 变(常)量和函数的
2020-07-04
下一篇 
Python 入门与进阶考试习题 Python 入门与进阶考试习题
不定项选择题(15分) 下面哪些领域是适合 Python 的? A. 爬虫引擎 B. 大数据 C. 自动化运维测试 D. Web 开发 E. 机器学习 Python 2 什么时候结束生命周期(End of Life)? A. 已经结束 B. 半年内结束 C. 一年内结束 D. 未来还会长期存在 下面哪个不是 Python 内的基本数据类型? A. int B. float C. do
2020-03-07
  目录