• Scala 环境搭建


    1 安装步骤

    • 首先确保 JDK1.8 安装成功

    • 下载对应的 Scala 安装文件 scala-2.12.11.zip

    • 解压 scala-2.12.11.zip,解压到 D:\

      image-20221028123721017

    • 在 Path 中配置 Scala 的环境变量
      image-20221028123721017

    2 Scala 插件安装

    默认情况下 IDEA 不支持 Scala 的开发,需要安装 Scala 插件。

    • 插件在线安装

      • 在搜索插件框里面输入 Scala => 点击 Install => 点击 ok => 点击 apply。

      • 重启 IDEA,再次来到 Scala 插件页面,已经变成 Uninstall。

    • 插件离线安装步骤(可选)

      • 建议将插件 scala-intellij-bin-2017.2.6.zip 文件,放到 Scala 的安装目录D:\scala下,方便管理。
      • 打开 IDEA,在左上角找到 File => 在下拉菜单中点击 Setting… => 点击 Plugins => 点击
        右 下 角 Install plugin from disk… , 找 到 插 件 存 储 路 径
        D:\scala\scala-intellij-bin-2017.2.6.zip,最后点击 ok。

    3 创建基于 Scala 的 IDEA 项目工程

    • 打开 IDEA => 点击左侧的 Flie => 选择 New => 选择 Project…
    • 创建一个 Maven 工程
    • 默认下,Maven 不支持 Scala 的开发,需要引入 Scala 框架。
      • 在项目上,点击右键 => Add Framework Support… => 选择 Scala => 点击 OK
      • 注意:如果是第一次引入框架,Use libary 看不到,需要选择你的 Scala 安装目录,然后工具就会自动识别,就会显示 user libary。
    • 创建项目的源文件目录
      • 右键点击 main 目录 => New => 点击 Diretory => 写个名字(比如 scala)。
      • 右键点击 scala 目录 => Mark Directory as => 选择 Sources root,观察文件夹颜色发生变化。
      • 在 scala 包下,创建包 com.atguigu.chapter01 包名和 Hello 类名,
    • 点击 scala包 => New => Scala Class => Kind 项选择 Object => Name 项输入【类名】
    • 编写输出 Hello Scala 案例
      • 在类中中输入 main,然后回车可以快速生成 main 方法;

    class和object说明

    • Scala完全面向对象,故Scala去掉了Java中非面向对象的元素,如static关键字,void类型

    • static
      Scala无static关键字,由object实现类似静态方法的功能(类名.方法名)
      class关键字和Java中的class关键字作用相同,用来定义一个类;

    • void
      对于无返回值的函数,Scala定义其返回值类型为Unit类

    • object Hello {
          def main(args: Array[String]): Unit = {
          	println("hello scala")
          }
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5

    4 官方编程指南

    在线查看:https://www.scala-lang.org/
    离线查看:可通过该网址下载文件http://www.scala-lang.org/files/archive/scala-docs-2.12.11.zip,可以获得 Scala 的 API 操作。 如果是不同版本,只需要更改最后的版本即可。

    ala-docs-2.12.11.zip),可以获得 Scala 的 API 操作。 如果是不同版本,只需要更改最后的版本即可。

  • 相关阅读:
    规范的项目流程图怎么写
    storage和正则表达式
    spring6详细讲解
    JAVA concurrency -- AQS 源码详解
    TS 基础
    Java多线程下使用TransactionTemplate控制事务
    buuctf web [极客大挑战 2019]Http
    foo 是什么意思
    Leetcode刷题详解——寻找旋转排序数组中的最小值
    ChatGPT人工智能:ai大模型应用开发源码搭建
  • 原文地址:https://blog.csdn.net/twi_twi/article/details/127570401