在eclipse上的Kotlin类表现怪异,每当我运行我从其他文件输出的程序

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) { println("Sum of 10 & 20 = " + sum(3, 5)) println("Difference of 30 & 20 = {diff(30, 20)}" ) } } 

注意

在编译代码而不是得到结果后,我得到了较早的程序的结果,试着在Eclipse中运行配置,结果仍然相同。

由于在Kotlin中我们没有public static void main(特别是没有静态的),所以你必须在包范围内声明你的main函数。 即在您的类之外,可以通过该包中的所有其他类的对象访问它们。 所以我认为这应该工作

 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) { var temp=DemoFunction() println("Sum of 3 & 5 = " + temp.sum(3, 5)) println("Difference of 30 & 20 = "+temp.diff(30.toFloat(), 20.toFloat()) ) }