移动开发的新手和想法我将按照本教程进行操作。希望这是一个简单的问题。如果有人能告诉我 - >被称为(它是一个指针吗?)或是什么导致(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)和 - >在他的代码中由于某种原因在我的编辑或代码中工作。
答案 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中,它应该是->
而不是-->
,这可能是您的"灰色字母的来源"问题。