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

时间:2018-05-18 01:10:47

标签: android tinder

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

youtube.com/watch?v=RagA8g9A5Qc

在下面的视频链接10:58(暂停视频)中,您会看到一些显示

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

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

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

有人可以建议 - >被叫,我怎么得到(e) - >在开始输入时出现在自动填充功能对话框中?我错过了文件或课程吗?

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

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

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

- bitmap.compress(Bitmap.CompressFormat.JPEG, quality 20, baos); 
输入值20时出现

。它是浅灰色,类似于(e)和 - >在他的代码中由于某种原因在我的编辑或代码中工作。

2 个答案:

答案 0 :(得分:1)

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

lambda是一个匿名函数,对于您只使用一次或作为参数传递的函数非常有用。 Read more here

答案 1 :(得分:0)

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

编辑:另外,请记住,在Java和Kotlin中,它应该是->而不是-->,这可能是您的"灰色字母的来源"问题。