初学者,在学习安卓开发中,目前java和kotlin也是一起学的状态
用的是《第一行android代码》第三版和廖雪峰的教程
在启动一个新的activity后,返回之前的activity并接受消息的代码是这样的:
在resultCode == RESULT_OK中,RESULT_OK是定义在android.app.activity,且为public static final修饰
我自定义类为FirstActivity,继承自AppCompatActivity,而AppCompatActivity是从android.app.activity一路继承下来的,那我的理解就是我自己定义的FirstActivity也有RESULT_OK这个常量
那么按理来说应该这个语句可以写为:resultCode == this.RESULT_OK
但是会报错
请问这是什么原因
另外问问有没有其他的安卓教程推荐的
补充信息:
用java试写类似逻辑:
用FirstActivity.RESULT_OK的写法:
Kotlincn.net:对象表达式与对象声明
腾讯云:Kotlin 类声明与伴生对象(companion)
示例代码:
反编译代码:
Kotlin
中,可以这样调用:Test.Companion.OK
、Test.Companion.ok()
,只是IDE会提示:Redundant Companion reference
。