Paintを拡張するパラメータを持つジェネリッククラスがあります。最初のコンストラクターで手動でTにキャストする必要がある理由がよくわかりません。私は何が間違っているのですか?または、これはコンパイラが安全なキャスト自体を判断できない場合ですか?
public class XYPlot <T extends Paint> extends AbsPlot implements XYChartElement {
public XYPlot(AbsSeries series){
setUp(series, (T) new Paint(DEFAULT_PAINT));//TODO
}
public XYPlot(AbsSeries series, T paint){
setUp(series, paint);
}
private void setUp(AbsSeries series, T paint){
if(series == null) throw new NullPointerException("Series is null");
setSeries(series);
setPaint(paint);
}