我想知道是否有办法检查lateinit变量是否已初始化。

import javafx.application.Application

import javafx.event.EventHandler

import javafx.geometry.Insets

import javafx.geometry.Pos

import javafx.scene.Scene

import javafx.scene.control.Button

import javafx.scene.control.ComboBox

import javafx.scene.layout.VBox

import javafx.stage.DirectoryChooser

import javafx.stage.Stage

import java.io.File

class SeriesManager() {

lateinit var seriesDir: File

val allSeries by lazy {

seriesDir.listFiles().map { it.name }.toTypedArray()

}

}

class SeriesManagerUI : Application() {

override fun start(primaryStage: Stage) {

val sm = SeriesManager()

val setSeriesDirBtn = Button("Change all series location").apply {

onAction = EventHandler {

sm.seriesDir = DirectoryChooser().apply {

title = "Choose all series location"

}.showDialog(primaryStage)

}

}

val allSeriesList = ComboBox().apply {

promptText = "Select a series from here"

isDisable = // I want this to be always true, unless the SeriesManager.seriesDir has been initialized

}

val setCurrentEpisodeBtn = Button("Change the current episode")

val openNextEpisode = Button("Watch the next episode")

val layout = VBox(

setSeriesDirBtn,

allSeriesList,

setCurrentEpisodeBtn,

openNextEpisode

).apply {

padding = Insets(15.0)

spacing = 10.0

alignment = Pos.CENTER

}

primaryStage.apply {

scene = Scene(layout).apply {

minWidth = 300.0

isResizable = false

}

title = "Series Manager"

}.show()

}

}

fun main(args: Array) {

Application.launch(SeriesManagerUI::class.java, *args)

}

java kotlin lateinit_kotlin - 如何检查“lateinit”变量是否已初始化?相关推荐

  1. Caused by:java.sql.SQLException:ORA-01008:并非所有变量都已绑定

    1.错误描述 Caused by:java.sql.SQLException:ORA-01008:并非所有变量都已绑定 2.错误原因 3.解决办法

  2. java.sql.SQLException: ORA-01008: 并非所有变量都已绑定的解决方法

    错误: 在使用PreparedStatement的时候,可以很好地避免像Statement的sql注入问题,但是在这里使用PreparedStatement对象和使用Statement对象来执行sql ...

  3. java程序出现问题:java.sql.SQLException: ORA-01008: 并非所有变量都已绑定

    异常提示是 并非所有变量都已绑定,实际上从sql语句上看是没有问题,直接使用在数据库也是有效的,那么他为什么会报ORA-01008: 并非所有变量都已绑定,这个这个问题一般出现在sql语句,因为程序写 ...

  4. java.sql.SQLException: ORA-01008: 并非所有变量都已绑定

    String sql="insert into gdzcxx (id,zcmc,ggxh) values(SEQ_GDZC_ID.nextVAL,?,?)";   Mysql my ...

  5. MyBatis 整合Oracle 报错:java.sql.SQLException: ORA-01008: 并非所有变量都已绑定

    前言:这个问题的出现应该是在在查询标签上添加了:statementType="STATEMENT"导致的 因为在原生的jdbc中,会有执行预编译之前的编译 result =pstm ...

  6. python的变量在使用之前是否要进行声明_python – 如何在使用之前测试变量是否已初始化?...

    因此,假设您有一个带变量的应用程序,您将在独立加载它时创建一个实例(例如,当您使用if __name__ =='__ main__'时). 此外,还有一种方法可在客户端导入应用程序以在另一个应用程序中 ...

  7. 解决ORA-01008: 并非所有变量都已绑定(详解问题所在)

    将executeUpdate(sql)或executeQuery(sql)括号中的sql删除. 问题代码: public static void main(String[] args) throws ...

  8. ORA-01008:nbsp;并非所有变量都已绑定

    java.sql.SQLException: ORA-01008: 并非所有变量都已绑定 此异常为sql异常,我遇到的时候看java代码如下 public void savegdzcysxx(Gdzc ...

  9. java kotlin lateinit_15. Kotlin 究竟该不该用 lateinit?

    使用 lateinit 的初衷 你是如何看待 lateinit?不少同学对它敬而远之,特别是使用 lateinit 踩坑之后.因为被 lateinit 标记的变量,不再接受空安全检查,它的表现更像是一 ...

最新文章

  1. RfD-Net:基于语义实例重构的点云场景理解(CVPR2021)
  2. AI基础:论文写作工具
  3. matlab/ansys协同的一个例子
  4. 23种设计模式之访问者模式
  5. vlan跨交换机 udp广播_网络交换VLAN基础入门
  6. php访问数据库例子,PHP访问MSSQL数据库(实例代码)
  7. 专利与论文-4:专利申请流程与生命周期及费用
  8. win10跳过计算机密码,Win10怎么取消开机密码?Win10如何跳过开机密码?
  9. 图像有损压缩与无损压缩_有损压缩与无损压缩之间的区别
  10. 主流PC浏览器使用的内核
  11. Java超市会员管理系统
  12. sp01事务码_修复了Server 2003 SP2上的“新事务无法在指定事务协调器中登记”
  13. 连环锁 POJ - 1832(格雷码与二进制)
  14. 《起跑吧,Opa》 -- 中译本 第一章 初识Opa
  15. 0基础光缆/光纤熔接教程
  16. ​Web前端剪切板文本分享到文件发送
  17. 【mysql】HikariCP不断打印WARN日志Failed to validate connection JDBC4Connectio Possibly consider using a shor
  18. python大漠插件多开_绝地助手_python挪用大漠插件教程04鼠键事宜及基本项目头脑...
  19. HTML Input输入框自定义required的提示内容(默认值:请填写此字段)
  20. 数理统计-方差标准差协方差相关系数

热门文章

  1. how is group implemented for navigation list
  2. Javascript 事件propagation机制
  3. Object family 0401 is not intended for installed base category Installed Base
  4. SAP ABAP实用技巧介绍系列之利用RTTC给DDIC structure动态添加新的field
  5. why is pricing callback CRM_PRIDOC_UPDATE_EC called
  6. Angular前端事件处理函数的形参名必须为某个硬编码值的怪事
  7. windows 10 systeminfo命令查看系统信息
  8. OpenFOAM计算时,同时将结果输出到:计算窗口+文件
  9. java试题汇编_JAVA面试题汇编 - DotNet and J2EE Developer - BlogJava
  10. file is not a zip file_【钢新滨河社团活动】超燃手势舞,牛津A班邀你来battle!