小编use*_*698的帖子

对象可以在scala中扩展抽象类吗?

我是斯卡拉的新手.我正在尝试创建一个扩展抽象类的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)

提前致谢 !

abstract-class scala object

0
推荐指数
1
解决办法
1833
查看次数

标签 统计

abstract-class ×1

object ×1

scala ×1