Android中Kotlin语言构造函数的使用
来源:互联网 发布:调研数据分析报告模板 编辑:程序博客网 时间:2024/06/05 03:18
如果要利用构造函数,kotlin必须有主构造函数 才能写其他构造函数(这里可以叫次构造函数)
1、主构造函数
可以携带参数,这个参数直接成为全局变量
在项目中的例子
public class GuideViewPagerAdapter(var context:Context) : PagerAdapter() { private var images: MutableList<View> = null!! init { val imageView1 = ImageView(context) imageView1.setImageResource(R.drawable.guide1) val imageView2 = ImageView(context) imageView2.setImageResource(R.drawable.guide2) val imageView3 = ImageView(context) imageView3.setImageResource(R.drawable.guide3) //images = listOf(imageView1,imageView2,imageView3); images.add(imageView1); images.add(imageView2); images.add(imageView3); }}
可见kotlin主构造函数就是在类名后写()
2、次构造函数
kotlin利用constructor关键字写次构造函数。
如果有构造函数,主构造必须存在且可以为空
项目中的例子:
public class GuideViewPagerAdapter() : PagerAdapter() { private var images: MutableList<View> = null!! constructor(context: Context) : this() { val imageView1 = ImageView(context) imageView1.setImageResource(R.drawable.guide1) val imageView2 = ImageView(context) imageView2.setImageResource(R.drawable.guide2) val imageView3 = ImageView(context) imageView3.setImageResource(R.drawable.guide3) //images = listOf(imageView1,imageView2,imageView3); images.add(imageView1); images.add(imageView2); images.add(imageView3); }}
两种方法都可以这样调用
var adapter: GuideViewPagerAdapter = GuideViewPagerAdapter(this)
阅读全文
0 0
- Android中Kotlin语言构造函数的使用
- Android Studio中使用Kotlin语言实现AIDL通信[图文]
- android:kotlin语言中使用单例模式
- Kotlin-Android中取代java的一种开发语言
- Kotlin构造函数
- Kotlin构造函数
- Kotlin中的构造函数
- Kotlin之构造函数
- Android Studio 中使用Kotlin
- 在Android中使用kotlin(recyclerview的使用)
- 使用Kotlin语言编写Android程序
- Kotlin---android官方开发语言使用入门
- 使用Kotlin语言编写Android MVP案例
- android:kotlin语言使用greendao3.0简解
- Kotlin开发Android笔记3:Kotlin中类与函数
- Kotlin开发Android笔记3:Kotlin中类与函数
- C语言中使用函数指针构造回调函数的一个典型应用
- C语言中使用函数指针构造回调函数的一个典型应用
- Nginx编译与安装
- JSP常用标签——JSTL标签和EL表达式
- Android studio中使用butterknife注解
- 移动支付--微信公众号支付开发
- 线程的五种状态详解
- Android中Kotlin语言构造函数的使用
- pnp4nagios画图出现 XML file XXXX not found 问题
- maven如何引入自定义jar或第三方jar
- Java高级软件工程师面试题
- 【USACO TRAINING】子集的和
- rn笔记:关于const {val} 与 const val
- UE4学习笔记14th:组件和碰撞
- 嵌入式高效编程小技巧
- WPF 实现数据结构对象与UI控件的绑定