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进行锻炼 并且结果仍然相同。
答案 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()) )
}