测试新人001 2022-06-18 10:54 采纳率: 66.7%
浏览 543
已结题

Java中的箭头是什么意思

话说 总是在代码里 看到各种左右方向的箭头,请问一下 java中这种箭头 是代表什么意思 作用是什么(谢谢)

Thread t = new Thread(()-> system.out.printIn("12345"))

  • 写回答

1条回答 默认 最新

  • 一头小山猪 一头小山猪(个人IP)官方账号 2022-06-18 12:07
    关注

    img

    这两个代码是等价的,箭头是java8版本以后出现的lambda表达式,可以把一个函数做为一个参数传进去,正常我们都是要传一个变量或对象。

    在某些情况下,我们需要传一些匿名类的实例或者当前的这个情况。Thread的这个构造器其中之一是传入一个Runnable对象,可以是你自己构建的一个实现Runnable接口的类的对象,也可以是像上图中这样,直接实现这个接口的run方法然后丢进去。

    所以本质上你是需要告诉这个线程,run方法里面我究竟要执行哪些内容。箭头前面的代表run方法需要使用到的参数,现在是无参的,所以用()代表,箭头后面的就是方法体的内容。

    有帮助请采纳,还有不懂的可以继续追问~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月26日
  • 已采纳回答 6月18日
  • 创建了问题 6月18日