0
我想實現一個自我型象特徵如下:自助式私人修飾符
trait HasEquipment {
this: {def loadEquipment: List[Equipment]} =>
//more methods
}
現在我可以這個特質混入類和這些類必須定義一個「loadEquipment」方法:
case class Course(id: Long) extends HasEquipment {
def loadEquipment: List[Equipment] = {
//implementation
}
}
但是我不希望暴露給loadEquipment
方法給大家,但只性狀。所以我想要做的是在Course課程中使loadEquipment
私有,這樣只有特質才能訪問它。使它私密可以防止特徵訪問該方法。
是否有另一種方式使loadEquipment
只能從特質內訪問?