-4

除了面向对象之外,它还能支持过程和函数式编程风格吗?

我想使用 Android Studio 开发一个 android 应用程序,这样我就可以探索 kotlin 必须提供的各种编程风格,这将真正帮助我探索这种新语言。

感谢您花时间阅读/回答这个问题,如果我听起来很菜鸟,我很抱歉,因为我是编程世界的初学者!

4

3 回答 3

3

来自Kotlin 常见问题解答

Kotlin 是面向对象语言还是函数式语言?

Kotlin 既有面向对象的结构,也有函数式的结构。您可以在 OO 和 FP 样式中使用它,或者将两者混合使用。Kotlin 对高阶函数、函数类型和 lambda 等特性提供一流的支持,如果您正在进行或探索函数式编程,它是一个不错的选择。

于 2017-10-20T13:04:56.390 回答
2

我不得不同意这个问题有点令人困惑。这是我在 Android 中学习 Kotlin 时所看到的:

  • 绝大多数动作似乎是由听众触发的

  • 侦听器(通常)包含在类中,并且大多数事情都是使用类(OOP)完成的

  • 有很多函数不包含在类中,它们被频繁调用(程序)

  • 不喜欢使用给定函数或类范围之外的变量,试图保持对函数方法的真实性

除此之外,我不确定你在问什么。

于 2017-10-25T10:52:09.567 回答
1
  1. 大多数你可以用 Java(OO,Proc)做的事情都可以用 Kotlin 来实现。

  2. Kotlin 支持 High-Order、Lambdas 和 Closures,因此虽然它可能不被视为严格意义上的函数式语言,但您可以使用许多函数式概念来完成编码。请参阅 Kotlin 文档中的高阶函数 ( https://kotlinlang.org/docs/reference/lambdas.html ) 和 Lambdas。

于 2017-11-24T17:34:22.573 回答