在学习教程时,我遇到了以下代码,但不明白为什么在方法开始时使用了箭头符号
我尝试搜索箭头运算符,但看起来它有很多用途,但找不到我的问题的答案。
someButton.setOnClickListener { view ->
someMethod()
}
我不明白为什么使用'view->'。我知道我是个初学者,这个问题可能太愚蠢了,但是我无法在互联网上的任何地方找到答案。任何帮助将不胜感激。
谢谢:)
答案 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作为最后一个参数)。
如果您是初学者,建议您学习一些有关此事的基本知识。顺序如下:匿名类->功能接口->功能。