我有一個類:如何在Java中的複雜類型上添加參數?
public class Range<T extends Comparable<? super T>> {
private T start;
private T end;
在另一類,我有:
public void validate(Object target, Errors errors) {
Range range=(Range)target;//Eclipse complains about unparamterized type
if (range.getStart().compareTo(range.getEnd())>0){ //This gives an error if I do Range<?>
現在,Eclipse中給出了關於範圍是原始類型的警告。如果我用(Range<?>
)替換它,那麼我得到一個錯誤,大概是因爲它使它不知道類型上的參數化。如果我做<? extends Comparable>
,我仍然會收到警告,因爲我沒有參數化Comparable。有沒有一種好方法來擺脫警告?
我應該做一個@SuppressWarnings嗎?
你不應該在實例化中指定實際類型? –
爲什麼不驗證(範圍目標,錯誤錯誤)'? –
Thomas
@CharlesWood你應該這樣做,但沒有實例只是一個演員。 – Thomas