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