还是kotlin的问题

来源:4-11 混合开发的关键MethodChannel方法通道(二)

demonCry

2022-08-24

companion object {
  const val METHOD_GET_FLUTTER_INFO = "getFlutterInfo"
}

这套一层 companion object 是什么意思呢?

写回答

1回答

马超老师

2022-08-25

这个可以理解为类似Java中的static变量。

如果希望在kotlin中的类中声明static变量,就需要加上

companion object {
 
}

在以上代码块中声明的变量,都被认为是static的。

其中const val 就表示常量,而kotlin中默认可见性是public。

综上,整个代码对应Java如下:

public static final String METHOD_GET_FLUTTER_INFO = "getFlutterInfo";


如果还有什么疑问,欢迎留言

0
1
demonCry
非常感谢!
2022-09-07
共1条回复

基于Flutter 3.x 实战跨平台仿抖音App混合开发

以短视频APP为例,快速上手原生/Flutter 混合开发

481 学习 · 120 问题

查看课程