在方法开始时使用箭头符号(->)的目的是什么?

时间:2019-01-22 07:02:51

标签: kotlin syntax

在学习教程时,我遇到了以下代码,但不明白为什么在方法开始时使用了箭头符号

我尝试搜索箭头运算符,但看起来它有很多用途,但找不到我的问题的答案。

someButton.setOnClickListener { view -> 
    someMethod()
}

我不明白为什么使用'view->'。我知道我是个初学者,这个问题可能太愚蠢了,但是我无法在互联网上的任何地方找到答案。任何帮助将不胜感激。

谢谢:)

1 个答案:

答案 0 :(得分:3)

这是Kotlin语法的一部分。
if (tokens[i] >= '0' && tokens[i] <= '9') { StringBuffer sbuf = new StringBuffer(); // There may be more than one digits in number while (i < tokens.length && tokens[i] >= '0' && tokens[i] <= '9') sbuf.append(tokens[i++]); values.push(Integer.parseInt(sbuf.toString())); --i; } lambda expression。箭头前面的部分定义了函数参数,箭头后面的部分是函数主体。

Here,您可以了解自己的情况(将lambda作为最后一个参数)。


如果您是初学者,建议您学习一些有关此事的基本知识。顺序如下:匿名类->功能接口->功能。