【发布时间】:2014-05-11 21:27:05
【问题描述】:
我想在父类的父类上调用一个方法。我几乎可以肯定这是可能的,但以下会产生错误:
import javax.swing.undo._
def test(name: String): CompoundEdit = new CompoundEdit {
override def getPresentationName : String = name
override def getUndoPresentationName: String =
super[AbstractUndoableEdit].getUndoPresentationName
override def getRedoPresentationName: String =
super[AbstractUndoableEdit].getRedoPresentationName
}
编译器说AbstractUndoableEdit 不是CompoundEdit 的父类(即wrong):
<console>:55: error: AbstractUndoableEdit does not name a parent class of <$anon: javax.swing.undo.CompoundEdit>
override def getUndoPresentationName: String = super[AbstractUndoableEdit].getUndoPresentationName
^
<console>:56: error: AbstractUndoableEdit does not name a parent class of <$anon: javax.swing.undo.CompoundEdit>
override def getRedoPresentationName: String = super[AbstractUndoableEdit].getRedoPresentationName
^
【问题讨论】:
-
其实我觉得不可能。查看这个问题的答案stackoverflow.com/questions/8028627/…
-
@lpiepiora 感谢您的链接;那真不幸;无论如何,您可以将其发布为答案吗
标签: scala superclass super