美文网首页
kotlin - 顶层函数

kotlin - 顶层函数

作者: leftcoding | 来源:发表于2019-07-09 11:27 被阅读0次

在 java 项目中,有很多的工具类,很多都是静态方法调用,而这个工具类,也是只当作一种容器,用来存放这些静态方法和静态属性。

顶层函数

Kotllin 认为,根本不需要创建这些无意义的类。可以直接将函数放在代码文件的顶层,不用附属于任何一个类。

package com.left.gank.rx

import io.reactivex.Scheduler
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.schedulers.Schedulers

fun io(): Scheduler {
    return Schedulers.io()
}

fun mainThread(): Scheduler {
    return AndroidSchedulers.mainThread()
}

fun computation(): Scheduler {
    return Schedulers.computation()
}

fun newThread(): Scheduler {
    return Schedulers.newThread()
}

fun single(): Scheduler {
    return Schedulers.single()
}

顶层函数,属于包内成员,包内可以直接使用,包外需要 import 包名.mainThread 顶层函数即可。

Java 调用 Kotlin 顶层函数

如果,要在 Java 中调用 Kotlin 的顶层函数时,需要对其的文件名转换为对应的类名,再进行调用。
在 Kotlin 顶层函数文件中,使用@file:JvmName("自定义名称")注解进行修改。将其放在文件的开头,位于包名之前:

@file:JvmName("RxSchedulers")
package com.left.gank.rx

import io.reactivex.Scheduler
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.schedulers.Schedulers

fun io(): Scheduler {
    return Schedulers.io()
}

fun mainThread(): Scheduler {
    return AndroidSchedulers.mainThread()
}

fun computation(): Scheduler {
    return Schedulers.computation()
}

fun newThread(): Scheduler {
    return Schedulers.newThread()
}

fun single(): Scheduler {
    return Schedulers.single()
}

使用方法,就跟调用 Java 静态方法一样,类名.方法名,例如 RxSchedulers.mainThread()

顶层属性

顶层属性跟顶层函数一样,也是放在文件的顶层。

相关文章

  • kotlin - 顶层函数

    在 java 项目中,有很多的工具类,很多都是静态方法调用,而这个工具类,也是只当作一种容器,用来存放这些静态方法...

  • kotlin学习笔记之函数的定义与调用

    创建集合 命名参数 默认参数值 顶层函数和顶层属性 函数和属性直接定义在kotlin文件的顶层中,可以简单理解为其...

  • Kotlin语法梳理(二)

    Kotlin语法梳理(一) 目录 函数 Kotlin中的函数很灵活,它可以独立于类或接口之外存在,即顶层函数,也就...

  • kotlin 学习知识点总结

    1.kotlin 顶层函数 函数可以不必须在类中创建,方便在java中调用,可以为其加注解类名:示例:顶层函数 J...

  • Kotlin 顶层函数、扩展函数详解

    顶层函数 创建一个名为 Join.kt 的文件: 他会被编译成以下 Java 代码 然后,在 Java 中可以按照...

  • Kotlin-扩展(Extension)的能力边界在哪?

    1、扩展函数 我们对String定义一个扩展函数 扩展函数我们定义在kotlin文件中,称之为顶层扩展,任何地方都...

  • Kotlin 基础学习总结(一)

    前言 本篇文章将介绍 Kotlin 的基本语法中函数,可见性修饰符以及顶层函数的概念,并与 Java 中的相关概念...

  • Kotlin-面向对象

    类与对象 1、新建文件File类型,File通常是用于编写Kotlin顶层函数和扩展函数的,可以点击展开下拉列表进...

  • Kotlin(四)高阶函数

    Kotlin支持了部分函数式特性,其中一个典型的特征就是函数是头等公民。不仅可以像类一样直接在顶层定义一个函数,也...

  • 浅谈Kotlin语法篇之顶层函数、中缀调用、解构声明(四)

    1、为什么要用顶层函数替代Java中的static函数 2、顶层函数和属性的基本使用 3、顶层函数实质原理 4、顶...

网友评论

      本文标题:kotlin - 顶层函数

      本文链接:https://www.haomeiwen.com/subject/rhatkctx.html