代码之家  ›  专栏  ›  技术社区  ›  HelloCW

如何在android studio 3.1.3中看到Kotlin中有趣的源代码?

  •  12
  • HelloCW  · 技术社区  · 6 年前

    我希望看到fun的源代码 let ,但是我在i ctrl +click data之后得到以下内容?.让->

    如何在android studio 3.1.3中查看Kotlin中有趣的源代码?

    @kotlin.internal.inlineonly public inline fun<t,r>t.let(block:(t)->r):r/*编译代码*/
    < /代码> 
    
    

    添加的内容

    和更多

    单击“选择源”时的图像

    已解决:

    现在,当系统今天更新Kotlin插件时,一切正常。

    我认为系统更新插件失败导致了这个问题。

    如何手动更新插件?您知道系统并不总是显示更新插件用户界面!

    .

    如何在android studio 3.1.3中查看Kotlin中有趣的源代码?

    @kotlin.internal.InlineOnly public inline fun <T, R> T.let(block: (T) -> R): R { /* compiled code */ }
    

    添加内容

    Added Content

    Android studio start

    更多

    单击“选择源”时的图像

    kotlin jar image

    解决了的:

    现在,当系统今天更新Kotlin插件时就可以了。

    我认为系统更新插件失败导致了这个问题。

    如何手动更新插件?您知道系统并不总是显示更新插件用户界面!

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  1
  •   Pankaj Kumar    6 年前

    我可以看到的源代码 let 在里面 kotlin-stdlib-common-1.2.51.jar 路径在哪里 kotlin -> Standard.kt (or file name showing as StandardKt.kotlin_metadata) . 我也在做同样的命令。

    下面是这个的代码 fun

    /**
     * Calls the specified function [block] with `this` value as its argument and returns its result.
     */
    @kotlin.internal.InlineOnly
    public inline fun <T, R> T.let(block: (T) -> R): R {
        contract {
            callsInPlace(block, InvocationKind.EXACTLY_ONCE)
        }
        return block(this)
    }
    

    我使用的版本是

    Android Studio 3.1.3
    Build #AI-173.4819257, built on June 4, 2018
    JRE: 1.8.0_152-release-1024-b01 x86_64
    JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
    Mac OS X 10.12.6
    
    And kotlin version is Version: 1.2.51-release-Studio3.1-1