如何在主类中使用Companion对象

时间:2019-07-15 06:54:29

标签: android spring spring-boot kotlin companion-object

在以下2个发布的示例中,我正在尝试将Java代码转换为kotlin代码。

kotlin代码不起作用,并且IntelliJ说我应该使用伴侣对象。

请让我知道如何纠正此错误。

code_kotlin *

 @SpringBootApplication
 class MyApplication {
 }

 fun main(args: Array<String>) {
 SpringApplication.run(MyApplication::class.java, *args)
 }

codeJava

 @SpringBootApplication
 public class MyApplication {  
 public static void main(String[] args) {
    SpringApplication.run(MyApplication.class, args);
 }       
 }            

2 个答案:

答案 0 :(得分:0)

像Java代码一样,在Application类中包含main函数:

 @SpringBootApplication
 class MyApplication {

   fun main(args: Array<String>) {
     SpringApplication.run(MyApplication::class.java, *args)
   }

}

答案 1 :(得分:0)

与Java或C#不同,Kotlin没有静态成员或成员函数。 Kotlin建议仅使用包级功能。有关更多详细信息,您可以从link获得帮助。您可以将伴侣对象称为-

class YourClassName{

    companion object {
         //write what you want to make static
    }  
}