在这个分层的Builder模式中,有没有方式避免未经检查的类转换?
public abstract class BaseBuilder <T, B extends BaseBuilder<T,B>> {
public B setB1(String b1) {
this.b1 = b1;
return (B) this; // can I make this unchecked cast go away?
}
abstract public T build();
String b1;
}
而且,答案不是:“
不
”。return B.class.cast(this);
是的,我知道我可以使用@ SuppressWarnings。
class MBB1<String, MBB2>
,class MBB2<String, MBB2>
,你期望MBB1.setB1()
会做什么? - ignis