公共访问我怎样才能让下面的工作:使从继承保护的Java字段
class Foo extends javax.swing.undo.UndoManager {
// increase visibility - works for method
override def editToBeUndone: javax.swing.undo.UndoableEdit = super.editToBeUndone
// fails for field
def edits: java.util.Vector[javax.swing.undo.UndoableEdit] = super.edits
}
注意edits
是CompoundEdit
保护场(超类的UndoManager
)。我想拥有一个与该字段相同名称的公共访问者。我会怎么做?
<console>:8: error: super may be not be used on variable edits
def edits: java.util.Vector[javax.swing.undo.UndoableEdit] = super.edits
^
对不起,'editToBeUndone'在'UndoManager'中(这是我实际扩展的类)。无论如何。由于我可以添加一个名为'edits'的方法,我只是想知道,是否有任何技巧通过某种限定来引用'edits'字段,而不是尝试'super.edits'。 – 2013-03-23 20:59:10