首页 > 其他分享 >kotlin-stdlib-jdk8 的作用

kotlin-stdlib-jdk8 的作用

时间:2024-05-15 22:18:46浏览次数:10  
标签:kotlin 1.8 jdk8 stdlib jdk7 jvmTarget

在 kotlin 1.8.0 之前,kotlin 的标准库 kotlin-stdlibjvmTarget 是 Java 1.6,但是如果程序的 jvmTarget 是 1.7 或 1.8,则可以手动添加 kotlin-stdlib-jdk7kotlin-stdlib-jdk8 来使用 kotin 对相关 Java 版本提供的 API (如:Java 1.7 中 AutoCloseable 相关的 API 和 Java 1.8 中 Stream 相关的 API)。在 kotlin 1.8.0 中 kotlin 标准库的 jvmTarget 修改为了 1.8,且将 kotlin-stdlib-jdk7 和 kotlin-stdlib-jdk8 中的代码也打包到了 kotlin-stdlib 中,同时将 kotlin-stdlib-jdk7:1.8.0kotlin-stdlib-jdk8:1.8.0 及之后的版本中的 sourceSets 置为了空,而是仅仅将 kotlin-stdlib 作为其依赖进行传递,以保证兼容。因此在 Kotlin1.8+ 中只需添加 kotlin-stdlib 的依赖即可,不再需要手动添加 kotlin-stdlib-jdk7kotlin-stdlib-jdk8 的依赖。

相关 issue:

相关改动:

标签:kotlin,1.8,jdk8,stdlib,jdk7,jvmTarget
From: https://www.cnblogs.com/xtyuns/p/18194812

相关文章

  • Android开发&Kotlin学习笔记
    为了做《基于安卓定位的考勤系统》,学了一些杂乱的知识,在这里简单记录一下。除了在C#桌面应用开发中感性的体会到了些XML布局的知识以及课上学习的Java知识,其他也算是零基础了。GoogleAndroidDeveloper的课程2023/10/25:跟着官方文档先快速入门一下基本内容。截至目前来看官方......
  • JDK8和JDK17共存以及切换的方法
    1、先安装"jdk-8u381-windows-x64.exe",再安装"jdk-17_windows-x64_bin.exe"2、"系统属性"-"高级"-"环境变量"-"系统变量"-"Path"-"编辑",删除以下2条C:\ProgramFiles\CommonFiles\Oracle\Java\javapathC:\Pro......
  • JDK8生产参数的学习与整理
    JDK8生产参数的学习与整理背景五一期间加班整理一下用到的一些参数信息.希望能够继续巩固自己的知识.希望下次总结时能够添加上更多东西产品的启动时增加的参数-javaagent:./jmx_prometheus_javaagent-0.17.2.jar=8080:simple-config.yml-Xms20G-Xmx20G-Xmn10G......
  • jdk17对比jdk8
    Lambda表达式/***Lambda表达式*/privatestaticvoidlambda(){//JDK8List<Integer>list=Arrays.asList(1,2,3,4,5);list.forEach(n->System.out.println(n));//JDK17List<Integer&g......
  • jdk8 升级 jdk17 docker 部署失败
    首先,感谢 http://www.manongjc.com/detail/42-hiwfjklnbpukjgd.html & https://huaweicloud.csdn.net/654a1218525bff6100e99afd.html在jdk8升级jdk17,项目docker部署失败。报错:###SQL:SELECTid,wechat_nick_name,open_id,name,take_effect,mobile,email,user......
  • 【Kotlin】Sequence简介
    1前言​序列(Sequence)是Kotlin中为方便操作集合及其元素而定制的接口,是一个延迟获取数据的集合,只有需要元素时才会生产元素。在处理大量数据时,序列可以显著地提升性能。​Sequence类似Java中的Stream,详见→Stream总结。Sequence有中间操作和终端操作,如下。......
  • 【Kotlin】匿名类和伴生类
    1匿名类​1)无继承funmain(){varobj=object{varname:String="zhang"overridefuntoString():String{returnname}}println(obj)//zhang}​2)有继承funmain(){varobj=object......
  • 【Kotlin】委托模式
    1委托模式简介​委托模式的类图结构如下。​对应的Kotlin代码如下。funmain(){varbaseImpl=BaseImpl()varbaseWrapper=BaseWrapper(baseImpl)baseWrapper.myFun1()//打印:BaseImpl,myFun1baseWrapper.myFun2()//打印:BaseImpl,......
  • 【Kotlin】Array简介
    1源码publicclassArray<T>{publicvalsize:Intpublicinlineconstructor(size:Int,init:(Int)->T)publicoperatorfunget(index:Int):T//重载a[i]运算符publicoperatorfunset(index:Int,value:T):Unit//重载a[i]=x运算符pu......
  • 【Kotlin】List、Set、Map简介
    1List​Java的List、Set、Map介绍见→Java容器及其常用方法汇总。1.1创建List1.1.1emptyListvarlist=emptyList<String>()//创建空List1.1.2List构造函数varlist1=List(3){"abc"}//[abc,abc,abc]varlist2=ArrayList<Int>()varlist3=......