广告
返回顶部
首页 > 资讯 > 移动开发 >Kotlin函数使用示例教程
  • 330
分享到

Kotlin函数使用示例教程

2024-04-02 19:04:59 330人浏览 独家记忆
摘要

目录我们先看看简单的函数我们写一个求和函数函数头函数体调用函数非常简单反编译Java源代码步骤接下来我们来看看匿名函数这是接口的声明我们先看看简单的函数 // 前面的文章我们了解到它

我们先看看简单的函数

// 前面的文章我们了解到它是入口函数
fun main() {
}
// 对应的Java 语言,熟悉的Java 的朋友会发现,哈哈,这就是一个Java静态方法
// 我们通过两种语言的对比,能够对函数有一个更好的理解
public static final void main() {
}
// 如果没有 Java 基础,不适合看本篇文章,本篇文章针对有Java基础并想深入学习Kotlin 的小伙伴

我们写一个求和函数

fun sum(a: Int, b: Int): Int {
    return a + b
}

sum函数有几部分构成呢?两部分,函数头和函数体。

函数头

  • fun 函数定义关键字
  • sum 函数名
  • (a: Int, b: Int) 函数参数
  • : Int 函数返回类型

函数体

左大括号开始,右大括号结束,中间是语句

 // 我们只写了一行执行语句
 return a + b

调用函数非常简单

fun main() {
    val sum = sum(10, 20)
    println(sum)
}

调用sum函数,传递两个Int 类型参数。返回值也是Int类型。返回结果 30
我们来看看反编译后的 Java源代码

public static final int sum(int a, int b) {
      return a + b;
   }

反编译Java源代码步骤

打开Intellij idea,按下Shift 键两次,输入show kotlin

接下来我们来看看匿名函数

定义函数时没有写名字,称为匿名函数。比如下面这个函数就是匿名函数

val f0: () -> String = {
    val currentYear = 2021
    "Welcome to $currentYear"
}

这个函数来一起猜猜有几部分组成!!!哈哈,你答对的概率大概三分之一。

函数类型 () -> String函数体又称为lambda表达式 { val currentYear = 2021 "Welcome to $currentYear" } 对,它还称为匿名函数定义。

最后 val f0 是函数定义的引用。

我们反编译后,查看对应的Java 代码

public final class AnonymousFunKt {
   @NotNull
   private static final Function0 f0;
   @NotNull
   public static final Function0 getF0() {
      return f0;
   }
   public static final void main() {
      Object var0 = f0.invoke();
      boolean var1 = false;
      System.out.println(var0);
   }
   // $FF: synthetic method
   public static void main(String[] var0) {
      main();
   }
   static {
      f0 = (Function0)null.INSTANCE;
   }
}

我们注意到函数的实例话没有写,有可能是Kotlin不想让我们知道函数的实例化。
Function0 代表没有参数,f0调用invoke方法,返回结果后,打印出结果。

这是接口的声明

public interface Function0<out R> : Function<R> {
    
    public operator fun invoke(): R
}

以上就是Kotlin函数使用示例教程的详细内容,更多关于Kotlin函数教程的资料请关注编程网其它相关文章!

--结束END--

本文标题: Kotlin函数使用示例教程

本文链接: https://www.lsjlt.com/news/152692.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作