【发布时间】:2016-08-12 19:26:31
【问题描述】:
我是 scala 的新手,正在尝试学习 scala。 我正在尝试编写以下 2 个类,但出现以下错误。 请帮帮我
scala> class Point(val x: Int,val y: Int)
defined class Point
scala> class Rectangle(val topleft: Point,val bottomright: Point){
| def topleft: Point
| def bottomright: Point
| def left=topleft.x
| def right=bottomright.x
| def width=right-left
| }
<console>:14: error: ambiguous reference to overloaded definition,
both value topleft in class Rectangle of type => Point
and method topleft in class Rectangle of type => Point
match expected type ?
def left=topleft.x
^
<console>:15: error: ambiguous reference to overloaded definition,
both value bottomright in class Rectangle of type => Point
and method bottomright in class Rectangle of type => Point
match expected type ?
def right=bottomright.x
^
<console>:13: error: value bottomright is defined twice
conflicting symbols both originated in file '<console>'
def bottomright: Point
^
<console>:12: error: value topleft is defined twice
conflicting symbols both originated in file '<console>'
def topleft: Point
感谢和问候,
【问题讨论】:
标签: scala