很棒的教程,但无法复制代码

Great tutorial, but can't replicate code

移动开发的新手,我想我会按照本教程进行操作。希望这是一个简单的问题。如果有人能告诉我 --> 叫什么(它是一个指针吗?)或者是什么导致 (e) --> 代码在输入后变成浅灰色,我可以对我自己的问题做更多的研究这里。

youtube.com/watch?v=RagA8g9A5Qc

在下面 10:58 处的视频 link(暂停视频)中,您会看到一些代码显示

uploadTask.addOnFailureListener ((e) --> { {finish(); }};

在视频中 10:42 你看到类似的符号

    `mProfileImage.setOnClickListener((view) --> {saveUserInformation(); }};`

有人可以告诉我 --> 叫什么,以及我如何让 (e) --> 在您开始输入时出现在自动填充函数对话框中?我是缺少文件还是 class?

我认为这可能是一个 IDE 设置,因为在他视频中的这些代码行上方,您会看到以下行:

- bitmap.compress(Bitmap.CompressFormat.JPEG, 20, baos);

但在我的 IDE 中,我看到 "quality"

这个词
- bitmap.compress(Bitmap.CompressFormat.JPEG, quality 20, baos); 

在键入值 20 时出现。它是一种浅灰色,类似于他的代码中的 (e) 和 -->,出于某种原因,它在我的编辑器或代码中不起作用。

假设您使用的是 Java 8+,-> 运算符用于 lambda 函数。

lambda 是一个匿名函数,适用于您只会使用一次或作为参数传递的函数。 Read more here.

基本上,(e) -> {...} 是一个 lambda,您可以在此处阅读更多相关信息 https://kotlinlang.org/docs/reference/lambdas.html,但从根本上讲,它是一个可以执行的代码块。 e 是来自调用者的参数,-> 只是表示 lambda 后跟代码的语法,您提到的灰色字母 "quality" 只是一个名称compress 方法中的参数,IDE 显示该参数,因此您无需查找文档或源代码即可正确填充方法调用。

编辑:此外,请记住,在 Java 和 Kotlin 中,它应该是 -> 而不是 -->,这可能是您的 "grey letters" 问题的根源.