У меня есть номер Builder
s, который исходит из библиотеки, исходный код которой автоматически генерируется на Java и не подлежит контролю. Эти Builder
s не связаны друг с другом, но они имеют ряд методов, которые являются структурно одинаковыми.Как определить Структурный тип, возвращающий метод
package a.b
public class Builder {
public Builder setA(xxx) {}
public Builder setB(yyy) {}
}
package a.c
public class Builder {
public Builder setA(xxx) {}
public Builder setB(yyy) {}
}
Использование структурного типа Scala, как я могу вернуть построитель для себя?
type StructurallyBuilder = {
def setA(xxx): StructurallyBuilder
def setB(yyy): StructurallyBuilder
}
Когда я хочу использовать узнающий и SETB на StructurallyBuilder
, компилятор жалуется, что не может решить.
Наверное, не так просто: http://stackoverflow.com/questions/3466100/are- рекурсивный-структурный-тип-not-supported-in-scala-больше? lq = 1 (и следуйте связанным вопросам) – Thilo