话说 总是在代码里 看到各种左右方向的箭头,请问一下 java中这种箭头 是代表什么意思 作用是什么(谢谢)
Thread t = new Thread(()-> system.out.printIn("12345"))
话说 总是在代码里 看到各种左右方向的箭头,请问一下 java中这种箭头 是代表什么意思 作用是什么(谢谢)
Thread t = new Thread(()-> system.out.printIn("12345"))
这两个代码是等价的,箭头是java8版本以后出现的lambda表达式,可以把一个函数做为一个参数传进去,正常我们都是要传一个变量或对象。
在某些情况下,我们需要传一些匿名类的实例或者当前的这个情况。Thread的这个构造器其中之一是传入一个Runnable对象,可以是你自己构建的一个实现Runnable接口的类的对象,也可以是像上图中这样,直接实现这个接口的run方法然后丢进去。
所以本质上你是需要告诉这个线程,run方法里面我究竟要执行哪些内容。箭头前面的代表run方法需要使用到的参数,现在是无参的,所以用()代表,箭头后面的就是方法体的内容。
有帮助请采纳,还有不懂的可以继续追问~