大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
使用Kotlin怎么在类中创建一个main函数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
成都创新互联公司主要从事网站设计制作、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务普兰店,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
1、创建在class块外面:
class Test{ } /** 我是main入口函数 **/ fun main(args: Array) { var test=Test(); }
这样是一种方式,但是细心的童鞋可能会发现一个问题,目录里面的文件图标是灰色的,而且这种写法看上去怪怪的,有强迫症的可能会接受不了;
2、创建在class里面:
class Test{ companion object { /** 我是main入口函数 **/ @JvmStatic fun main(args: Array) { var test=Test(); } } }
这样就可以把main入口函数创建在class里面了,我们来分解一下为什么要这么写;
首先:
companion object { //我是静态块 /** 这里面定义的静态变量跟静态方法,类似java的:static **/ }
上面的方法就是kotlin定义静态变量跟静态方法的方式,我们知道java的main函数是一个静态方法:
public static void main(String[] args){
}
那在kotlin里面我们换个思路,既然main是静态方法,那么把它放在kotlin的 companion object { }里面试试,果然,成功过了,而且这样写看上去也不怎么变扭,目录图标也变成蓝色的了,可喜可贺!
补充知识: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){ val s= Student("Robbin",12,"323",22) //字符串模板 //$表示一个变量名或者变量值 //$varName表示变量值 //${varName.fun()}表示变量的方法返回值 println("学生姓名: ${s.name}") }
看完上述内容,你们掌握使用Kotlin怎么在类中创建一个main函数的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!