华域联盟 Andriod 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函数是一个静态方法:

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<String>){
  val s= Student("Robbin",12,"323",22)
  //字符串模板
  //$表示一个变量名或者变量值
  //$varName表示变量值
  //${varName.fun()}表示变量的方法返回值
  println("学生姓名: ${s.name}")
}

如果一个类要被继承,可以用open关键字进行修饰

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

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

以上这篇Kotlin实现在类里面创建main函数就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持华域联盟。

本文由 华域联盟 原创撰写:华域联盟 » Kotlin实现在类里面创建main函数

转载请保留出处和原文链接:https://www.cnhackhy.com/108177.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

基于Android studio3.6的JNI教程之opencv实例详解

基于Android studio3.6的JNI教程之helloworld思路详解

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们