【发布时间】:2019-04-10 12:59:37
【问题描述】:
我想在类中使用位图变量。它会产生“预期的属性获取器或设置器”错误。问题是什么? 错误显示在'bmp? :位图=空'。 我该如何解决这个问题?
而且我不明白为什么我必须对类中的私有属性使用 getter 或 setter。
class MyView(context: Context?) : View(context) {
private var bmp? : Bitmap = null
init {
bmp = BitmapFactory.decodeResource(resources, R.mipmap.ic_launcher)
}
override fun onDraw(canvas: Canvas?) {
super.onDraw(canvas)
canvas?.drawColor(Color.BLUE)
canvas?.drawBitmap(bmp,10f,10f, null)
}
}
【问题讨论】:
-
在使用 null 初始化位图时使用 lateinit 关键字
-
如果您想创建可为空的位图,请使用以下语法:
private var bmp : Bitmap? = null -
这样使用 "lateinit var bmp : Bitmap"