有没有办法避免这种分层构建器模式中的未经检查的类强制转换?
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