首页 > 其他分享 >简单匿名类

简单匿名类

时间:2022-09-06 15:23:46浏览次数:64  
标签:Runnable Java Thread running start 匿名 API 简单

java:

new Thread(new Runnable() {
 @Override
 public void run() {
 System.out.println("Thread is running");
 }
}).start();

如果我们在Kotlin代码中调用了一个Java方法,并且该方法接收一个Java单抽象方法接口参数,就可以使用函数式API。
Java单抽象方法接口指的是接口中只有一个待实现方法,如果接口中有多个待实现方法,则无法使用函数式API。

kotlin:

Thread(object : Runnable {
 override fun run() {
 println("Thread is running")
 }
}).start()

由于目前Thread类的构造方法是符合Java函数式API的使用条件的,所以对代码进行精简:

Thread(Runnable {
 println("Thread is running")
}).start()

标签:Runnable,Java,Thread,running,start,匿名,API,简单
From: https://www.cnblogs.com/vvvv214/p/16661918.html

相关文章

  • 一个简单的时间获取服务器
    #include<stdio.h>#include<stdlib.h>#include<sys/socket.h>#include<netinet/in.h>#include<time.h>#include<errno.h>#include<string.h>constintmax......
  • Docker入门之简单操作
    目录1Docker启动容器1.1基于镜像新建容器并启动1.1.1拓展知识:执行dockerrun后,Docker都干了些啥1.1.2以daemon守护态方式运行容器1.2启动终止状态的容器2Docker查......
  • 简单浏览器标尺
    importReact,{useEffect,useState,useCallback}from'react';importstylesfrom'./index.less';import_from'lodash';exportdefault()=>{const[x......
  • 关于若依框架实现list数据导出到excel并实现下载(简单实现)
    没看源码,仅仅会用先是在需要导出的实体类上添加若依自带的@Excel的注解,注解中主要的两个参数一个是name用于生成excel中的字段名,一个是sort用于在excel中字段的排序......
  • 2022最简单易懂的IOS App打包发布完整流程
     创建appid标识符进入apple开发者中心点击Account​编辑切换为居中添加图片注释,不超过140字(可选)点击Certificates,Identifiers&Profile......
  • swoole 安装和简单实用
    Swoole是:PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,处理异步任务,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写......
  • Typora 最后免费版本也不能用了?简单一招搞定
    作者:小牛呼噜噜|https://xiaoniuhululu.com计算机内功、JAVA底层、面试相关资料等更多精彩文章在公众号「小牛呼噜噜」Typora是一款优秀的Markdown编辑器和阅读器......
  • React 应用程序中的简单路由
    React应用程序中的简单路由一个简单的、可扩展的路由解决方案可以满足您的应用程序的所有需求,而不会引入像React-Router这样的工具所提供的复杂性。进入:浏览器的窗......
  • 用于清理数据的 5 个简单但功能强大的 Python 脚本
    用于清理数据的5个简单但功能强大的Python脚本面对现实吧。通常,数据清理可能会让人头疼,而不是因为复杂性。通常情况下,我对进行数据清理的想法感到畏缩,因为它变得如此......
  • linux线程同步简单示例
    #include<stdio.h>#include<pthread.h>#include<stdlib.h>//intpthread_create(pthread_t*thread,constpthread_attr_t*attr,void*(*start_routine)(void*),v......