【问题标题】:How to use Companion object in the main class如何在主类中使用 Companion 对象
【发布时间】:2019-07-15 06:54:29
【问题描述】:

在下面 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);
 }       
 }            

【问题讨论】:

  • 究竟是什么不起作用?

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


【解决方案1】:

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

 @SpringBootApplication
 class MyApplication {

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

}

【讨论】:

    【解决方案2】:

    与 Java 或 C# 不同,Kotlin 没有静态成员或成员函数。 Kotlin 建议简单地使用包级函数。有关更多详细信息,您可以从link 获得帮助。你可以调用伴生对象-

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-30
      • 1970-01-01
      • 1970-01-01
      • 2018-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多