0
在我的Scala應用程序我有兩個抽象類:斯卡拉嵌套參數化類
abstract class Definition
abstract class Evaluator[T <: Definition]
我也有一些定義和相應的評估。我試圖創建的類是這樣的類:
abstract class AbstractEvaluationContext[E <: Evaluator[D]]
用一些方法。
我的問題是:如何訪問評估者要評估的定義類型。例如。帶類:
class SomeEvaluationContext extends AbstractEvaluationContext[SomeEvaluator[SomeDefinition]]
如何在AbstractEvaluationContext類中獲取SomeDefinition類型?
例如我想定義的方法:
def getDefinition(): D = ...
其返回類型將作爲評估參數傳遞的定義。
謝謝,但沒有任何方法可以避免傳遞定義類型兩次?由於SomeDefinition已經被包含爲SomeEvaluator參數,我傾向於編寫[SomeEvaluator [SomeDefinition]],而不是[SomeDefinition,SomeEvaluator [SomeDefinition]]。 – gysyky
@gysyky:不,你必須指定兩個類型參數。 – senia