checkParameterIsNotNull, parameter oneClickTokens
at com.info.app.fragments.Fragment_Payment_Profile$fetchMerchantHashes$1.onPostExecute(Fragment_Payment_Profile.kt:0)
at com.info.app.fragments.Fragment_Payment_Profile$fetchMerchantHashes$1.onPostExecute(Fragment_Payment_Profile.kt:1543)
private fun fetchMerchantHashes(intent: Intent) {
// now make the api call.
val postParams = "merchant_key=$key&user_credentials=$var1"
val baseActivityIntent = intent
object : AsyncTask<Void, Void, HashMap<String, String>>() {
override fun doInBackground(vararg params: Void): HashMap<String, String>? {
...
}
override fun onPostExecute(oneClickTokens: HashMap<String, String>) {
super.onPostExecute(oneClickTokens)
...
}
}.execute()
}
异常非常明显:您为参数传递了null
。
默认情况下,Kotlin中的所有变量和参数都是非空的。如果要将null
参数传递给方法,则应将?
添加到方法的类型中,例如:
fun fetchMerchantHashes(intent: Intent?)
有关更多信息:null-safety。
当我启动时,遇到一个奇怪的错误: 这是我的类: 当参数被指定为非空时,该错误指出它为空;但它是可为null的(),并且方法在源代码中标记为。 我在其他Kotlin项目中没有遇到过这个错误。我使用的是Kotlin版本1.1.2-5;与1.1.2-3有相同的误差。
我在行得到异常。怎么会呢?这到底是怎么回事? 这是我的密码。 堆栈跟踪
我有java代码,我改成kotlin了,我的代码是用pdf-viewer库显示pdf的,我不明白为什么我的代码是错误的,下面是错误: 指定为non-null的是null参数:方法kotlin.jvm.internal.intrinsics.CheckParameterIsNotNull,inputStream参数 这是我的密码
我得到这个错误 为了那条线 以下是整个代码。这段代码最初是在java中,我使用Android Studio将其转换为静态编程语言,但现在我得到了这个错误。我试图重建和清理这个项目,但没有成功。
在将适配器代码转换为Kotlin后,我遇到了此错误: 充气行时会触发错误: 显然,一些不应该为null的参数是null,kotlin检查它。问题是我甚至不能调试新的kotlin代码。
不确定是什么原因导致了这种情况,但我正在尝试从api请求数据,该api包含一个对象数组。如果我将结果打印到控制台,则数据是正确的,除了之外,我希望是一个对象数组。我不明白我错过了什么? 我得到了这个错误: 谁能给我指一下正确的方向吗?课程代码如下: 示例JSON: