【发布时间】:2016-02-24 11:18:54
【问题描述】:
我有许多 Builders 来自库,这些库的源代码是用 Java 自动生成的,超出了我的控制范围。这些Builders 彼此之间没有关联,但它们有许多结构上完全相同的方法。
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
}
当我想在StructurallyBuilder 上使用 setA 和 setB 时,编译器抱怨它无法解析。
【问题讨论】:
-
可能没那么容易:stackoverflow.com/questions/3466100/…(并按照那里的链接问题)
标签: java scala structural-typing