Kotlin实现在类里面创建main函数
1、创建在class块外面:
classTest{ } /**我是main入口函数**/ funmain(args:Array){ vartest=Test(); }
这样是一种方式,但是细心的童鞋可能会发现一个问题,目录里面的文件图标是灰色的,而且这种写法看上去怪怪的,有强迫症的可能会接受不了;
2、创建在class里面:
classTest{ companionobject{ /**我是main入口函数**/ @JvmStatic funmain(args:Array){ vartest=Test(); } } }
这样就可以把main入口函数创建在class里面了,我们来分解一下为什么要这么写;
首先:
companionobject{//我是静态块 /** 这里面定义的静态变量跟静态方法,类似java的:static **/ }
上面的方法就是kotlin定义静态变量跟静态方法的方式,我们知道java的main函数是一个静态方法:
publicstaticvoidmain(String[]args){
}
那在kotlin里面我们换个思路,既然main是静态方法,那么把它放在kotlin的companionobject{}里面试试,果然,成功过了,而且这样写看上去也不怎么变扭,目录图标也变成蓝色的了,可喜可贺!
补充知识:Kotlin的类继承-子类有构造函数
//如果一个类要被继承,可以用open关键字进行修饰 /** *Kotlin中的类可以有一个主构造器,以及一个或多个构造器,主构造器是 类头部的一部分,位于类名称之后 *classPersonconstructor(firstName:String){} 如果主构造器没有任何注解,也没有任何可见度修饰符,那么constructor关键字可以省略。 classPerson(firstName:String){ } */ openclassPersonage(valname:String,valage:Int){ } //如果子类有主构造函数,则基类必须在主构造函数中进行初始化 classStudent(name:String,age:Int,varno:String,varscore:Int):Personage(name,age){ } funmain(args:Array){ vals=Student("Robbin",12,"323",22) //字符串模板 //$表示一个变量名或者变量值 //$varName表示变量值 //${varName.fun()}表示变量的方法返回值 println("学生姓名:${s.name}") }
如果一个类要被继承,可以用open关键字进行修饰
Kotlin中的类可以有一个主构造器,以及一个或多个构造器,主构造器是
类头部的一部分,位于类名称之后
以上这篇Kotlin实现在类里面创建main函数就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。