Tag: 宣言

Kotlin在声明之前初始化一个variables?

这是我的测试代码: class Test { init { a = 1 } constructor() { a = 2 } private var a: Int init { a = 3 } } 如果我删除了第二个构造函数: class Test { init { a = 1 // Error: Variable cannot be initialized before declaration } // constructor() { // a = 2 // } private […]

全局对象声明在kotlin中

如何在java中像TextView tv;一样在kotlin中声明全局对象TextView tv; 。 或者任何方法在不同的方法/函数中调用相同的variables。 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val textView: TextView = findViewById(R.id.texfirst) as TextView textView.setOnClickListener { Toast.makeText(applicationContext,”Welcome to Kotlin ! $abc “+textView.text, Toast.LENGTH_LONG).show() } myFunction(textView) } fun myFunction(mtextv : TextView) { Toast.makeText(applicationContext,”This is new $abc “+mtextv.text, Toast.LENGTH_LONG).show() } 看到上面的代码我已经分开function与TextView参数。 我想在第二个function的TextView对象。 我的问题是:是否有可能调用没有参数的函数,我可以在myFunction()获得TextView对象。 在android工作室学习kotlin。 希望的问题是明确的。