如何在Kotlin中实例化对象?
我正在尝试创建一个像这样的Fade
对象
class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val fade: Fade trans.setOnClickListener(View.OnClickListener { fade.setDuration(5000) })
但它给了我一个错误,
`variable fade must be initialized`
如何初始化像Fade fade= new Fade()
在kotlinvariables?
要在Kotlin中实例化一个对象,使用这个代码
val fade = Fade()
- 使用本地types推断 :
val fade = Fade()
- 显式输入:
val fade: Fade = Fade()
请注意,Kotlin中没有new
关键字
你可以先声明var,然后给出这个值:
class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) var fade: Fade = Fade() trans.setOnClickListener(View.OnClickListener { fade.setDuration(5000) }) } }
var是可变的variables
val是不可变的variables(在java中是final)