2020
10-10
10-10
关于Kotlin中SAM转换的那些事
前言随着Kotlin1.4正式发布,关于SAM转换的一些问题就可以盖棺定论了。因为这里要讲的都是些旧的东西,所以这是一篇灌水文。Kotlin对SAM转换的支持情况在1.4发布之前,经常有新人在群里提出关于SAM转换的问题。为了说明这个问题,要分成几个情况来讨论。我们需要区分这个接口是Java接口还是Kotlin接口://这是JavainterfaceJavaSome{voidsome();}//这是KotlininterfaceKotlinSome{funsome()}以及区分在Java还...
继续阅读 >
什么是sam转换SingleAbstractMethod实际上这是java8中提出的概念,你就把他理解为是一个方法的接口的就可以了看一下我们每天都在使用的线程池ExecutorServiceexecutorService=Executors.newScheduledThreadPool(3);executorService.execute(newRunnable(){@Overridepublicvoidrun(){System.out.println("helloworld");}});用下面的java8中的lambda来写也是可以的。xecutorService.execute(()->Sy...