Clase de Kotlin sobre el eclipse actuando raro, cada vez que ejecuto el progtwig recibo salida de otro file

class DemoFunction { fun sum(x: Int, y: Int) : Int { return x + y; } fun diff(a : Float, b: Float) : Float { if(a >= b) return a - b; else return 0.0F; } // main fun fun main(args : Array<String>) { println("Sum of 10 & 20 = " + sum(3, 5)) println("Difference of 30 & 20 = {diff(30, 20)}" ) } } 

Nota :

Después de comstackr el código en lugar de get los resultados obtengo el resultado del progtwig anterior, intenté entrenar con la configuration de ejecución en eclipse y get el mismo resultado.

Como en Kotlin no tenemos un vacío público estático principal (no estático en particular), debe declarar su function principal en el scope del package. es decir, fuera de su class a la que se puede acceder mediante objects de todas las demás classs dentro de ese package. Entonces creo que esto debería funcionar

 package Test class DemoFunction { fun sum(x: Int, y: Int) : Int { return x + y; } fun diff(a : Float, b: Float) : Float { if(a >= b) return a - b; else return 0.0F; } } // main fun fun main(args : Array<String>) { var temp=DemoFunction() println("Sum of 3 & 5 = " + temp.sum(3, 5)) println("Difference of 30 & 20 = "+temp.diff(30.toFloat(), 20.toFloat()) ) } 
  • window.reload en Webview
  • Referencia de constructor de Kotlin con generics
  • Error de inyección de Kotlin dagger 2 Android ViewModel
  • No se puede ejecutar kotlin coroutine (no existe tal exception de método
  • Cómo usar la expresión `with` de Kotlin para types anulables
  • Habitación Kotlin +: java.lang.IllegalArgumentException: void no se puede convertir en un elemento
  • ¿Cómo inicializar List <T> en Kotlin?
  • Dagger 2 no puede acceder a Retrofit
  • eclipse organiza import no funciona con files kotlin
  • La variable se declara como var pero el comstackdor lo dice val
  • registerReceiver () muestra error por método sobrecargado