如何在Android Studio 3.1.3中查看Kotlin函数的源代码?

12

我希望能够查看 fun let 的源代码,但是在我 ctrl + 点击 data?.let 后得到了以下内容。

如何在 Android Studio 3.1.3 中查看 Kotlin fun 的源代码?

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

新增内容

新增内容

Android Studio启动

更多内容

当我点击选择源时的图片

kotlin jar 图片

已解决:

现在系统更新了Kotlin插件,问题已经解决。

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

如何手动更新插件?你知道更新插件UI并不总是被系统显示!

输入图像描述


如果您想导入这样的源代码,请导入以“-sources”结尾的jar文件,它位于另外两个目录之一。没有后缀的jar文件包含已编译的类。 - Eugen Pechanec
前往 文件 | 设置 | 插件(或使用 查找操作...)并搜索 Kotlin 插件。如果有更新可用,您也可以在那里手动更新它。通常情况下,您会自动收到适当的通知,只需要告诉系统您想要更新所有插件即可。我曾经也遇到过类似的问题,但我不知道我做了什么,也不知道是什么原因导致的。可能它也随着更新或升级而消失了。 - Roland
1个回答

1
我可以看到 kotlin-stdlib-common-1.2.51.jarlet 的源代码,路径为 kotlin -> Standard.kt(或文件名显示为 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

谢谢!您是否可以查看我在问题中添加的内容?在Windows 7 64位操作系统和Android Studio中,当我使用Ctrl+单击.let键时,无法获取它。 - HelloCW
@HelloCW Kotlin的版本是多少? - Pankaj Kumar
@HelloCW 在附加的截图中,您会看到一个下载“源代码”的选项。请尝试该选项。 - Pankaj Kumar
在我点击“下载源代码”按钮后没有任何反应。 - HelloCW
@HelloCW,你能否分享一下你的Gradle配置,只包含Kotlin相关的条目? - Pankaj Kumar
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接