除了面向对象之外,它还能支持过程和函数式编程风格吗?
我想使用 Android Studio 开发一个 android 应用程序,这样我就可以探索 kotlin 必须提供的各种编程风格,这将真正帮助我探索这种新语言。
感谢您花时间阅读/回答这个问题,如果我听起来很菜鸟,我很抱歉,因为我是编程世界的初学者!
除了面向对象之外,它还能支持过程和函数式编程风格吗?
我想使用 Android Studio 开发一个 android 应用程序,这样我就可以探索 kotlin 必须提供的各种编程风格,这将真正帮助我探索这种新语言。
感谢您花时间阅读/回答这个问题,如果我听起来很菜鸟,我很抱歉,因为我是编程世界的初学者!
Kotlin 是面向对象语言还是函数式语言?
Kotlin 既有面向对象的结构,也有函数式的结构。您可以在 OO 和 FP 样式中使用它,或者将两者混合使用。Kotlin 对高阶函数、函数类型和 lambda 等特性提供一流的支持,如果您正在进行或探索函数式编程,它是一个不错的选择。
我不得不同意这个问题有点令人困惑。这是我在 Android 中学习 Kotlin 时所看到的:
绝大多数动作似乎是由听众触发的
侦听器(通常)包含在类中,并且大多数事情都是使用类(OOP)完成的
有很多函数不包含在类中,它们被频繁调用(程序)
不喜欢使用给定函数或类范围之外的变量,试图保持对函数方法的真实性
除此之外,我不确定你在问什么。
大多数你可以用 Java(OO,Proc)做的事情都可以用 Kotlin 来实现。
Kotlin 支持 High-Order、Lambdas 和 Closures,因此虽然它可能不被视为严格意义上的函数式语言,但您可以使用许多函数式概念来完成编码。请参阅 Kotlin 文档中的高阶函数 ( https://kotlinlang.org/docs/reference/lambdas.html ) 和 Lambdas。