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

Java用法,不用,不知道怎么找相关信息“重复”

丌官皓君
2023-03-14

在代码的第19行中,可调用的c=()->{

符号->是什么意思。它是如何应用的?我不知道该叫什么

我理解它应该是接口可调用方法的实现。如果是的话,这种总的使用方式有什么好处?

package com.example.executor;

import java.util.Date;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;

/**
 * @author gao peng
 * @date 2019/4/18 17:56
 */
public class ExecutorserviceDemo4 {
  public static void main(String[] args) {
    ScheduledExecutorService scheduledExecutor = Executors.newScheduledThreadPool(2);
    // Callable implementation
    Callable<String> c = () -> {
      System.out.println("Executed at- " + new Date());
      return "Executing task";
    };
    System.out.println("Time before execution started- " + new Date());
    // scheduling tasks with callable as param to be
    // executed after a delay of 3 Secs
    ScheduledFuture<String> sf = scheduledExecutor.schedule(c, 3, TimeUnit.SECONDS);
    try {
      System.out.println("Value- " + sf.get());
    } catch (InterruptedException | ExecutionException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    scheduledExecutor.shutdown();
  }
}

共有1个答案

孔驰
2023-03-14

是Java8中引入的一个特性。如果你使用的是Android Studio3.0或更高版本,它应该对你有用。

该特性的名称是Lambda表达式,如果您打算使用它们,您应该查找它们并阅读它们。

您可以使用->组合来使用它们。

 类似资料:
  • 人员管理-成员-搜索或选中任一成员-编辑

  • 我试图在我的网站上创建一个画廊,我把它们都设置为盘旋时增加大小。唯一的问题是,即使它们的尺寸增加,它们旁边的图像也会显示在增加的图像之上。 以下是HTML: 这是我的剧本: 这是我的CSS: 我试图增加和减少z指数,认为这会有所帮助。但没有这样的运气。 ****编辑****我解决了这个问题。把这个问题留给未来的人去看。在javascript中,我必须将div设置为更改z索引,而不是图片本身。解决方

  • 我试图在我的网站上创建一个画廊,我把它们都设置为盘旋时增加大小。唯一的问题是,即使它们的尺寸增加,它们旁边的图像也会显示在增加的图像之上。 以下是HTML: 这是我的剧本: 这是我的CSS: 我试图增加和减少z指数,认为这会有所帮助。但没有这样的运气。

  • 我想使它从“游戏26”类到“游戏39”类,如果用户经历了从“游戏17”类到“游戏18”类。但如果用户没有通过,要使从“Game26”类到“Game30”类。

  • 我收到这个错误: 无法运行程序“/usr/lib/jvm/java-1.7.0-openjdk-i386/bin/java”(在目录“/home/sergiy/. ANDidStudioPreview/系统/编译-服务器”中):错误=2,没有这样的文件或目录 这发生在我删除所有JDK(开放和其他)之后。在我从官方网站安装甲骨文JDK之前的一段时间。所以,JDK的新文件夹命名为jdk1.7.0 An

  • 1、点击进入搜索,有POI搜索和高级筛选,如下图: 2、点击高级筛选按钮去添加筛选条件,如下图: 3、点击右上角保存按钮,保存添加的条件,可选择满足任意条件与全部条件进行搜索,条件可同步PC端,如下图: 5、搜索结果为列表跟地图分布显示,如下图: