如何在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() 
  1. 使用本地types推断val fade = Fade()
  2. 显式输入: 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)