当前位置: 首页 > 知识库问答 >
问题:

Java语法“…=()->{…}”[重复]

琴正初
2023-03-14

最近我在查看http://winterbe.com/posts/2015/04/07/java8-concurrency-tutorial-thread-executor-examples/tutorial,他使用了以下语法。

Runnable task = () -> {
    String threadName = Thread.currentThread().getName();
    System.out.println("Hello " + threadName);
};

task.run();

Thread thread = new Thread(task);
thread.start();

System.out.println("Done!");
public class IAmRunnable1 implements Runnable {

  @Override
  public void run() {
    String threadName = Thread.currentThread().getName();
    System.out.println("Hello " + threadName);

  }

}
//ref:http://winterbe.com/posts/2015/04/07/java8-concurrency-tutorial-thread-executor-examples/
public class ExecutorRunnableExample {

  public static void main(String[] args) {

    Runnable task = new IAmRunnable1();

  task.run();

  Thread thread = new Thread(task);
  thread.start();

  System.out.println("Done!");

  }

}

共有1个答案

喻嘉泽
2023-03-14

这是Java8 lambda的语法。实质上:

Runnable r = () -> { ... }

Runnable r = new Runnable() { public void run() {  ... } }
 类似资料:
  • 有人能帮我理解下面这行代码吗。我试过在谷歌上搜索这个查询,但没有成功。

  • 所以我有这个代码,它应该为我提供一行的id。 我得到了以下错误: 有什么问题吗?

  • 我真的不知道它叫什么,所以我很难找到答案。不管怎样,我想做一个内有metode的metode(如果可能的话?)。 制作这种东西的正确语法是什么?

  • 我浏览了java源代码,ArrayList.java- 在发布这个问题之前,我在这个网站上看了看,没有发现任何有帮助的东西。我还查看了< code>return()的文档,但是没有成功。也许我找错了东西。 不管怎样,那个返回语句在做什么?

  • 我有以下结构 和3个查询 解释我为什么只有第一个作品???? 我一辈子都在用第三个!

  • 我想知道是否有人可以帮助我,我一直在WordPress主题上得到以下错误 分析错误:语法错误,意外' 如果(!empty($smof_数据['菜单响应图标']