我是斯卡拉的新手.我正在尝试创建一个扩展抽象类的Object,如下面的show所示
object Conversions extends UnitConversions
{
override def inchesToCentimeters(inches:Int) = inches * 2.5
override def gallonsToLiters(gallons:Int) = gallons * 3.78
override def milesToKilometers(miles:Int) = miles * 1.6
}
abstract class UnitConversions
{
def inchesToCentimeters(inches:Int)
def gallonsToLiters(gallons:Int)
def milesToKilometers(miles:Int)
}
Run Code Online (Sandbox Code Playgroud)
当我尝试访问对象的成员函数时,我得()这个表达式作为输出.
Conversions.milesToKilometers(20) //I get output ()
Run Code Online (Sandbox Code Playgroud)
更多是以下声明有效???
var ucv:UnitConversions = new Conversions
println(ucv.milesToKilometers(3)) // I get output () here as well
Run Code Online (Sandbox Code Playgroud)
提前致谢 !