我該如何使這個Java通用轉換?我該如何使這個Java通用轉換?
public interface IField {
}
class Field implements IField { // package private class
}
public class Form {
private List<Field> fields;
public List<IField> getFields() {
return this.fields;
}
}
return語句拋出一個編譯器錯誤(我知道原因 - 我讀了泛型教程),但它是非常方便的寫這樣的代碼。
如果我將「fields」聲明爲List,那麼我需要在Form類的其他方法中使用大量強制類型轉換爲Field。
我可以強迫那該死的編譯器彎曲它的規則並編譯該返回語句嗎?
在此先感謝。
作爲一個側面說明,this.fields被typoed爲this.fiedls和我沒有足夠高的聲望編輯其他人的帖子。 – Powerlord 2008-11-24 13:36:23
@R Bemrose - 修好了,謝謝。 – 2008-11-24 13:46:53