Kotlin Delegates.notNull用法及代码示例

本文方法及代码示例基于Kotlin 2.1.20 Released

Delegates.notNull 所在包 kotlin.properties.Delegates.notNull,其相关用法介绍如下:

用法:

kotlin 复制代码
fun <T : Any> notNull(): ReadWriteProperty<Any?, T>

返回具有非 null 值的读/写属性的属性委托,该值不是在对象构造期间而是在以后初始化。在分配初始值之前尝试读取属性会导致异常。

示例代码:

kotlin 复制代码
import kotlin.properties.Delegates

import kotlin.test.*

fun main(args: Array<String>) {
    //sampleStart
    var max: Int by Delegates.notNull()

    // println(max) // will fail with IllegalStateException

    max = 10
    println(max) // 10
    //sampleEnd
}

// 输出
10

相关方法

相关推荐
侠***I35 分钟前
基于OOA-TCN-BiGRU-Attention的鱼鹰算法优化多变量时间序列预测
kotlin
mumuWorld1 小时前
KSCrash 实现机制深度分析
ios·源码阅读
方白羽1 小时前
Android全局悬浮拖拽视图
android·app·客户端
Jerry2 小时前
Compose 高级状态和附带效应
android
2501_916007474 小时前
苹果手机iOS应用管理全指南与隐藏功能详解
android·ios·智能手机·小程序·uni-app·iphone·webview
LFly_ice4 小时前
Nest-管道
android·java·数据库
ab_dg_dp6 小时前
android bugreport 模块源码分析
android
2501_915106327 小时前
全面理解 iOS 帧率,构建从渲染到系统行为的多工具协同流畅度分析体系
android·ios·小程序·https·uni-app·iphone·webview
繁星星繁7 小时前
【Mysql】数据库基础
android·数据库·mysql
李坤林7 小时前
Android 12 中 App 与 SurfaceFlinger(SF)的 Vsync 通信机制
android·surfaceflinger