【发布时间】:2011-09-15 19:18:25
【问题描述】:
我试过了
scala> class Foo extends Component { var font = new java.awt.Font("Helvetica", java.awt.Font.BOLD, 12) }
我得到了:
<console>:10: error: overriding variable font in class Component of type java.awt.Font;
variable font needs `override' modifier
class Foo extends Component { var font = new java.awt.Font("Helvetica", java.awt.Font.BOLD, 12) }
^
所以我尝试了
scala> class Foo extends Component { override var font = java.awt.new Font("Helvetica", java.awt.Font.BOLD, 12) }
但这根本没有帮助:
<console>:10: error: overriding variable font in class Component of type java.awt.Font;
variable font has incompatible type
class Foo extends Component { override var font = new java.awt.Font("Helvetica", java.awt.Font.BOLD, 12) }
^
这个错误背后的原因是什么,应该如何正确处理?
编辑:抱歉,没有看到 scala 也有 Component。有问题的Component 来自java.awt.Component!
【问题讨论】:
标签: java scala fonts components overriding