kotlin既功能又程序化?

时间:2017-10-20 12:47:44

标签: android kotlin kotlin-android-extensions kotlin-extension

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

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

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

3 个答案:

答案 0 :(得分:3)

来自Kotlin FAQ

  

Kotlin是面向对象语言还是功能性语言?

     

Kotlin既有面向对象的功能结构,也有功能结构。您可以在OO和FP样式中使用它,也可以混合使用两者的元素。对于诸如高阶函数,函数类型和lambdas等功能的一流支持,如果您正在进行或正在探索函数式编程,Kotlin是一个很好的选择。

答案 1 :(得分:2)

我必须同意这个问题有点令人困惑。以下是我在Android中学习Kotlin时所看到的内容:

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

  • 监听器(通常)包含在类中,大部分内容都是使用类(OOP)完成的

  • 很多函数都没有包含在类中,并且经常被调用(程序)

  • 对使用超出给定函数或类范围的变量感到厌恶,试图保持对函数式方法的忠实

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

答案 2 :(得分:1)

  1. Kotlin可以使用Java(OO,Proc)做任何事情。

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