Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Kotlin中创建静态类?_Kotlin_Kotlin Extension - Fatal编程技术网

如何在Kotlin中创建静态类?

如何在Kotlin中创建静态类?,kotlin,kotlin-extension,Kotlin,Kotlin Extension,我有两门课: object TrimNCompressConstants { var REQUEST_CODE = 101 var EXTRA_VIDEO_PATH = "EXTRA_VIDEO_PATH" var EXTRA_MESSAGE = "EXTRA_MESSAGE" var RESULT_SUCCESS = 102 } 及 在调用show()时,它会为TrimNCompressConstants.REQUEST\u code=code提供一个错误: java.la

我有两门课:

object TrimNCompressConstants {
  var REQUEST_CODE = 101
  var EXTRA_VIDEO_PATH = "EXTRA_VIDEO_PATH"
  var EXTRA_MESSAGE = "EXTRA_MESSAGE"
  var RESULT_SUCCESS = 102 
}

在调用
show()
时,它会为
TrimNCompressConstants.REQUEST\u code=code
提供一个错误:

java.lang.ExceptionInInitializeError

有人能帮忙吗


谢谢。

为什么要使用名为常量的类来存储可变变量?显示堆栈跟踪。
异常InInitializeError
发生在静态初始化器/静态初始化中,我不知道为什么会报告这样一个错误?它测试了您的代码,对我有效;我不太了解Kotlin如何初始化对象中的属性,但它看起来就像是在您访问它之后发生的。你能试着在你的对象中用注释你的变量,并让我们知道这是否解决了它吗?
class VideoUtil (var context : Context?) {
  fun show (code : Int) {
    TrimNCompressConstants.REQUEST_CODE = code
  }
}