J'ai un nombre de Builder
s qui provient de la bibliothèque dont le code source est généré automatiquement en Java et au-delà de mon contrôle. Ces Builder
ne sont pas liés les uns aux autres, mais ils ont un certain nombre de méthodes qui sont structurellement exactement les mêmes. En utilisant le type structurel de Scala, comment puis-je retourner le constructeur pour lui-même?Comment définir le type structurel que la méthode renvoie cette
type StructurallyBuilder = {
def setA(xxx): StructurallyBuilder
def setB(yyy): StructurallyBuilder
}
Quand je veux utiliser Seta et SetB sur le StructurallyBuilder
, le compilateur se plaint qu'il ne peut pas résoudre.
Probablement pas si facile: http://stackoverflow.com/questions/3466100/are- recursive-structural-types-not-supported-in-scala-plus? lq = 1 (et suivez les questions liées ici) – Thilo