Scala 入门速读:它是什么、有什么特点,以及 Hello World 怎么跑起来
这篇入门文章从“Scala 到底是什么”讲起,梳理它同时支持面向对象与函数式编程、具备静态类型与类型推演、可运行在 JVM 等核心特征,并用两个 Hello World 示例说明最基础的编译与运行方式。
这篇入门文章从“Scala 到底是什么”讲起,梳理它同时支持面向对象与函数式编程、具备静态类型与类型推演、可运行在 JVM 等核心特征,并用两个 Hello World 示例说明最基础的编译与运行方式。

这篇文章梳理 Scala 中两类常见异常处理写法:传统的 `try/catch/finally`,以及更适合组合和异步场景的 `Try`。结合 `match`、`getOrElse`、`recover` 三种用法,可以快速判断不同业务场景该怎么写。 在 Scala 里,异常处理语法和 Java 很接近,但一旦进入 RPC、Future 或其他异步链路,单纯依赖 try/catch 往往会让分支散落、代码变重。

这篇文章围绕 Scala 类的核心写法展开,重点解释主构造器、`var` 与 `val` 的差别、类体初始化、辅助构造器、默认参数和类中方法定义。读完可以快速判断:什么时候用可变字段,什么时候直接用默认参数替代多个构造器。

这篇文章围绕 Scala 异步编程里最常见的几块能力展开:`Future` 的创建与回调、`map` 等组合方式、`Promise` 的解耦作用,以及超时控制和阻塞等待。示例保留了原文代码与输出,适合已经了解 Scala 基础、想快速建立异步编程使用框架的读者。

这篇文章把 Scala 集合里最常用的分组与排序方法拆开说明:`groupBy` 适合按规则聚类并继续统计,`sorted`、`sortBy`、`sortWith` 则分别对应默认排序、按字段排序和自定义规则排序。文中保留原始示例代码,并补上 `groupBy` 与 `partition` 的返回值差异,便于在 Spark/Flink 场景里快速选型。
