Android中Kotlin语言构造函数的使用
2017-08-25 17:11
295 查看
如果要利用构造函数,kotlin必须有主构造函数 才能写其他构造函数(这里可以叫次构造函数)
1、主构造函数
可以携带参数,这个参数直接成为全局变量
在项目中的例子
可见kotlin主构造函数就是在类名后写()
2、次构造函数
kotlin利用constructor关键字写次构造函数。
如果有构造函数,主构造必须存在且可以为空
项目中的例子:
两种方法都可以这样调用
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)
相关文章推荐
- 初次是使用AndroidStudio用Kotlin语言新建Android项目
- Android Studio 3.0 Canary 1 安装和新特性及使用Kotlin语言开发AndroidApp
- android:kotlin语言中使用单例模式
- Kotlin---android官方开发语言使用入门
- 使用Kotlin语言编写Android MVP案例
- 使用Kotlin语言编写Android程序
- android:kotlin语言使用greendao3.0简解
- 你必须知道的 Android 框架(使用最新的Kotlin语言与其他框架形成混编)
- Windows 平台上的使用 Python 语言实现 appium 自动化程序 for Android(完整版)
- Android中使用反射实现类似于C语言指针的调用
- android多国语言使用
- android多国语言使用
- android多国语言使用
- 为什么Android系统需要使用C、C++和Java语言共同开发
- Android突破八.使用SWIG将C/C++库移植到其他语言中
- Windows 平台上的使用 Java 语言实现 appium 自动化程序 for Android(完整版)
- android多国语言使用
- android多国语言使用
- Android多国语言使用
- 从 iOS,Objective-C, IPhone, iPad, Android, Java, Node.js 或其他平台,或通过其他开发语言,使用WS-Trust请求一个ADFS的令牌