2017-03-10 1 views
0

Je crée une classe anonyme qui prolonge CollaborativeFilterModel. Je veux retourner matrixFactorizationModelMock dans la méthode du train, mais il ne peut pas être résolu. Veuillez noter que matrixFactorizationModelMock est défini en dehors de la classe anonyme.Scala - Classe anonyme ne recevant pas de variable de la classe d'appelant

class CollaborativeFilterTest extends FunSuite with EasyMockSugar { 

    test("Index mapping"){ 

    val matrixFactorizationModelMock = mock[MatrixFactorizationModel] 

    //Start of anonymous class definition: 

    val model = new CollaborativeFilterModel(){ 

     override def train(ratings: Dataset[Rating]): MatrixFactorizationModel = { 

     matrixFactorizationModelMock //Cannot resolve symbol matrixFactorizationModelMock 

     } 

Un conseil? Merci!

Répondre

1

um, vous devriez retourner matrixFactorizationModelMock pas matrixFactorizationModel ...