【移动应用开发技术】使用Kotlin怎么在类中创建一个main函数_第1页
【移动应用开发技术】使用Kotlin怎么在类中创建一个main函数_第2页
【移动应用开发技术】使用Kotlin怎么在类中创建一个main函数_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】使用Kotlin怎么在类中创建一个main函数

使用Kotlin怎么在类中创建一个main函数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、创建在class块外面:class

Test{

}

/**

我是main入口函数

**/

fun

main(args:

Array<String>)

{

var

test=Test();

}这样是一种方式,但是细心的童鞋可能会发现一个问题,目录里面的文件图标是灰色的,而且这种写法看上去怪怪的,有强迫症的可能会接受不了;2、创建在class里面:class

Test{

companion

object

{

/**

我是main入口函数

**/

@JvmStatic

fun

main(args:

Array<String>)

{

var

test=Test();

}

}

}这样就可以把main入口函数创建在class里面了,我们来分解一下为什么要这么写;首先:companion

object

{

//我是静态块

/**

这里面定义的静态变量跟静态方法,类似java的:static

**/

}上面的方法就是kotlin定义静态变量跟静态方法的方式,我们知道java的main函数是一个静态方法:publicstaticvoidmain(String[]args){}publicstaticvoidmain(String[]args){}那在kotlin里面我们换个思路,既然main是静态方法,那么把它放在kotlin的companionobject{}里面试试,果然,成功过了,而且这样写看上去也不怎么变扭,目录图标也变成蓝色的了,可喜可贺!补充知识:Kotlin的类继承-子类有构造函数//如果一个类要被继承,可以用open关键字进行修饰

/**

*

Kotlin中的类可以有一个主构造器,以及一个或多个构造器,主构造器是

类头部的一部分,位于类名称之后

*

class

Person

constructor(firstName:

String)

{}

如果主构造器没有任何注解,也没有任何可见度修饰符,那么constructor关键字可以省略。

class

Person(firstName:

String)

{

}

*/

open

class

Personage(val

name:String,val

age:Int){

}

//如果子类有主构造函数,则基类必须在主构造函数中进行初始化

class

Student(name:String,age:Int,var

no:String,var

score:Int)

:Personage(name,age){

}

fun

main(args:Array<String>){

val

s=

Student("Robbin",12,"323",22)

//字符串模板

//$表示一个变量名或者变量值

//$varNam

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论