日食上的Kotlin类行为怪异,每次运行程序我都会从其他文件中获取输出

时间:2017-05-25 05:26:55

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

    }
}

注意

在我编译代码而不是获得我得到的结果之后 早期程序的结果,尝试在eclipse中使用run config进行锻炼 并且结果仍然相同。

1 个答案:

答案 0 :(得分:1)

因为在Kotlin中我们没有公共静态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<String>) {
    var temp=DemoFunction()
    println("Sum of 3 & 5 = " + temp.sum(3, 5))
    println("Difference of 30 & 20 = "+temp.diff(30.toFloat(), 20.toFloat()) )


}