Multithreading 错误要求类型不匹配:找到线程:度量单位
为什么在类中创建线程时会出现错误类型不匹配Required:Thread Found:UnitMultithreading 错误要求类型不匹配:找到线程:度量单位,multithreading,kotlin,Multithreading,Kotlin,为什么在类中创建线程时会出现错误类型不匹配Required:Thread Found:Unit class MainActivity : AppCompatActivity() { private var thread: Thread? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentV
class MainActivity : AppCompatActivity() {
private var thread: Thread? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
thread = Thread {
try {
println("Hello")
} catch (ex: IOException) {
ex.printStackTrace()
}
}.start()
}
}
你需要把你的声明和开始分开。在这里,您将
.start()
的值分配给线程
的值。该值为单位
,因为.start()
有一个空返回值
你可以做:
thread = Thread {
try {
println("Hello")
} catch (ex: IOException) {
ex.printStackTrace()
}
}
thread.start()