2025/1/30
Scala支持函数式编程和面向对象编程。函数是Scala中的基本单元,类则是面向对象的核心。通过函数和类,可以实现代码的模块化和复用。
函数:可以有参数和返回值,支持高阶函数。
类:支持构造函数、方法和属性。
对象:Scala中的单例对象,用于实现全局工具类。
示例代码:
// 定义函数 def add(a: Int, b: Int): Int = { a + b } // 高阶函数:函数作为参数 def applyFunction(f: Int => Int, x: Int): Int = { f(x) } val double = (x: Int) => x * 2 println("Apply double function: " + applyFunction(double, 5)) // 定义类 class Animal(name: String) { def speak(): String = { s"$name says Hello!" } } // 创建对象 val dog = new Animal("Buddy") println(dog.speak()) // 输出:Buddy says Hello! // 定义单例对象 object MathUtils { def add(a: Int, b: Int): Int = a + b } println("Sum: " + MathUtils.add(3, 5)) // 输出:Sum: 8
运行步骤:
在src/main/scala/目录下创建一个文件,例如FunctionsAndClasses.scala。
将上述代码粘贴到文件中。
在项目根目录下运行:
sbt run
观察输出结果。
Scala的函数和类是其强大的特性之一。通过高阶函数和面向对象编程,可以编写出高效、可复用的代码。