首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Kotlin 1.2 的新增了哪些特性?

弃用:扩展 Throwable 的泛型类的内部类 继承自 Throwable 的泛型的内部类可能会违反 throw-catch 场景中的类型安全性,因此已被弃用,在 Kotlin 1.2 中会被警告,在...如果使用它们,则需要使用 kotlin.reflect.full 包中的声明,自 Kotlin 1.1 以来该包是被支持的。...JVM 后端 构造函数调用标准化 自 1.0 以来,Kotlin 开始支持复杂控制流的表达式,例如 try-catch 表达式和内联函数调用。根据 Java 虚拟机规范这样的代码是合法的。...不幸的是,当构造函数调用的参数中存在这样的表达式时,一些字节码处理工具不能很好地处理这些代码。...Java 默认方法调用 在 Kotlin 1.2 之前,接口成员在使用 JVM 1.6 的情况下重写 Java 默认方法会在父调用中产生警告:Super calls to Java default methods

2.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Kotlin 1.2 的新增特性

    如果调用一个返回类型参数 T 并将返回值转换为特定类型 Foo 的泛型方法,则编译器现在可以理解此调用的 T 需要绑定到 Foo 类型。...弃用:扩展 Throwable 的泛型类的内部类 继承自 Throwable 的泛型的内部类可能会违反 throw-catch 场景中的类型安全性,因此已被弃用,在 Kotlin 1.2 中会被警告,在...JVM 后端 构造函数调用标准化 自 1.0 以来,Kotlin 开始支持复杂控制流的表达式,例如 try-catch 表达式和内联函数调用。根据 Java 虚拟机规范这样的代码是合法的。...不幸的是,当构造函数调用的参数中存在这样的表达式时,一些字节码处理工具不能很好地处理这些代码。...Java 默认方法调用 在 Kotlin 1.2 之前,接口成员在使用 JVM 1.6 的情况下重写 Java 默认方法会在父调用中产生警告:Super calls to Java default methods

    2.8K70

    SqlAlchemy 2.0 中文文档(七十九)

    还有第二个更小的非向后兼容更改类别也有文档记录。这类更改涉及那些至少自 0.5 版本以来已被弃用并自弃用以来一直引发警告的功能和行为。...还有第二个更小的一类不向后兼容的更改也有文档记录。 这类更改涉及那些自 0.5 版本以来已被弃用并自弃用以来一直引发警告的功能和行为。...已弃用的 API 类型的默认构造函数不会接受参数。 核心类型模块中的诸如 Integer、Date 等简单类型不接受参数。...接受/忽略通用参数 \*args, \**kwargs 的默认构造函数在 0.7b4/0.7.0 版本中已恢复,但会发出弃用警告。...自 0.5 版本以来,向Query.join、eagerload()等传递属性列表或属性名称已被弃用。

    10310

    MongoDB(6)- BSON 数据类型

    BSON BSON是一种二进制序列化格式,用于在 MongoDB 中存储文档和进行远程过程调用 跟 JSON 的数据结构很像,但是支持更丰富的数据类型 数据类型 数据类型 序号 别名 备注 Double...的好处 对存储 ObjectId 值的 _id 字段进行排序大致相当于按创建时间排序 在 mongo shell 中,可以使用 ObjectId.getTimestamp() 方法访问 ObjectId...Unix 纪元(1970 年 1 月 1 日)以来的毫秒数 在 shell 构造一个 date var mydate1 = new Date() 在 mongo shell 中使用 ISODate()...构造函数构造一个 Date var mydate2 = ISODate() ?...两种函数构造的 Date,值是同个类型的 以字符串形式返回日期值 mydate1.toString() ? 返回日期值的月份部分 月是零索引,因此一月是月0 mydate1.getMonth() ?

    1.3K10

    Java 23连夜官宣发布,IDEA亲测可用!

    JEP 482 Flexible Constructor Bodies (Second Preview)允许在显式构造函数调用(即 super(..) 或 this(..))之前出现语句。...这些语句不能引用正在构造的实例,但它们可初始化其字段。在调用另一个构造函数之前初始化字段,当方法被覆盖时,可以使类更可靠。预览语言特性。...以前的算法包括通过 Java 堆中的每个活动对象进行三次传递:标记活动对象计算每个活动对象的新位置移动对象到新位置并更新每个对象的字段在第 2 步中计算的对象位置使用非堆内存存储,以避免通过 Java...这个固有不安全的方法在 JDK 1.2 (1998) 中已被弃用,在 Java 18 中弃用于删除,并在 Java 20 中重新规定/降级为无条件抛出 UnsupportedOperationException...这些容易死锁的方法在 JDK 1.2 (1998) 中已被弃用,在 Java 14 中弃用于删除,并在 Java 19/20 中重新规定/降级为无条件抛出 UnsupportedOperationException

    11110

    @程序员,如何淋漓尽致地敲出Solidity安全代码?

    我们在以太坊智能合约漏洞分析已经走过了14期,将以太坊自兴起以来发生的大大小小的攻击事件以及漏洞发现进行了归类的分析和讨论。...5、以太坊最新安全规范 Solidity 0.4.22以及以上的编译器版本,构造函数建议声明方式:constructor() public {}; Solidity 0.4.21以及以上的编译器版本,...,使用keccak256 替代 var在0.4.20版本已弃用 msg.gas在0.4.22已弃用,使用gasleft()替代 constant 作为函数状态修饰符在0.4.24已弃用,使用view代替...正常工作的代码不会导致一个 assert 语句的失败;如果这发生了,那就说明出现了一个需要你修复的 bug。 还有另外两种触发异常的方法:revert 函数可以用来标记错误并恢复当前的调用。...; assert不应经常使用(触发异常会消耗所有gas); assert一般位于函数结尾处; revert和require类似,可以用于复杂逻辑的场景,throw已弃用。

    76510

    【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | DexFile 构造函数及相关调用函数 | Android 源码中查找 native 函数 )

    , 在 DexPathList 中的 makeInMemoryDexElements 方法中 , 调用了 DexFile(ByteBuffer buf) 构造函数 , 创建 DexFile ; 在 DexFile...构造函数中 , 调用了 openInMemoryDexFile 函数 ; DexFile 构造函数源码 : /** * 加载DEX文件。...* * @已弃用的此类不应由应用程序直接使用。会痛的 * 在大多数情况下,会导致字节码的错误执行 * 最坏的情况。...---- 在 DexFile.openInMemoryDexFile 函数中 , 调用了 2 个 native 方法 , /** * 加载DEX文件。...* * @已弃用的此类不应由应用程序直接使用。会痛的 * 在大多数情况下,会导致字节码的错误执行 * 最坏的情况。

    1.2K20

    iOS_ __attribute__

    always_inline:声明为内敛函数,不会被编译成函数调用,而是将实现直接 copy 到调用位置 deprecated // 带提示文案 __attribute((deprecated("use...message:提供一条文本消息,编译器会在发出相关使用已弃用或废弃声明的警告或错误时显示该消息。...比如某个类在构造的时候不想直接通过init来初始化,只能通过特定的初始化方法()比如单例,就可以将init方法标记为unavailable。...用于c语言函数,可以定义若干个函数名相同,但参数不同的方法,调用时编译器会自动根据参数选择函数原型。...obsoleted: version number // 版本号由3个正整数组成 message message提供一条文本消息,编译器会在发出相关使用已弃用或废弃声明的警告或错误时显示该消息。

    28030

    Wireshark 4.0.0 如约而至,这些新功能更新的太及时了!

    Wireshark 4.0.0 新功能和更新功能 自 4.0.0rc1 版本以来,以下功能是新的(或已显着更新): macOS 软件包现在随 Qt 6.2.4 一起提供,并且需要 macOS 10.14...---- 自版本 3.7.2 以来,以下功能是新的(或已显着更新): Windows 安装程序现在随 Npcap 1.70 一起提供。他们以前附带 Npcap 1.60。...---- 自 3.7.1 版以来,以下功能是新的(或已显着更新): 'v'(小写)和 'V'(大写)开关已被替换为 editcap 和 mergecap,以匹配其他命令行实用程序。...---- 自 3.7.0 版以来,以下功能是新的(或已显着更新): Windows 安装程序现在随 Qt 6.2.3 一起提供,它们以前随 Qt 6.2.4 一起发布。...---- 自版本 3.6.0 以来,以下功能是新的(或已显着更新): Windows 安装程序现在附带 Npcap 1.60,他们以前附带 Npcap 1.55。

    3K20

    Java 近期新闻:外部函数和内存 API、OpenJDK JEP、Apache Tomcat CVE

    自上一个版本以来的改进包括:新的 Enable-Native-Access manifest 属性,允许可执行 JAR 包中的代码调用受限制的方法而无需使用——Enable-Native-Access...JEP 447 提议允许在构造函数的 this() 或 super() 之前出现不引用正在创建的实例的语句,并保留构造函数现有的安全性和初始化保证。...;调用定义在Observation 接口内部类 Context 的 computeIfAbsent() 方法时抛出ConcurrentModificationException 。...;修复Money 类,弃用 Money(long,int) 构造函数,转而使用 Money(Number);不再支持 curl 命令中的空 Host 标头,这个空标头会抛出 NullPointerException...值得注意的是,RefactorFirst 现在需要 JDK 11 来解决 CVE-2023-4759,这是 JGit 6.6.0 以下版本存在的一个漏洞,攻击者可以使用特制 git 存储库中的符号链接将文件写入工作树之外的位置

    29410
    领券