兩個通用的解釋參數我在我的Android應用程序,可以從Drawables
或Strings
一個List
任一顯示器(表示圖像的URL)的方法。一個在方法
我試圖做出兩個構造函數,但得到了類型擦除錯誤。現在我正在使用一個泛型參數,並檢查一個成員是否是表示URL的字符串,就像這樣。在另一種情況下,我假設它將是一個Drawable列表。事情是這樣的:
setImages(List<?> images) {
this.images = images;
if (String.class.isInstance(images.get(0))) {
isImageUrl = true;
}
}
有沒有辦法做到這一點比較好,不知何故保存類型安全?
類型擦除... – 2012-02-20 14:15:25
你可以總是有不同的方法名稱,如果他們以不同的方式設置圖像,例如'setImages(列表圖片)'和'setImagesFromStrings(列表圖片)' –
2012-02-20 14:18:55
這實際上是個不錯的主意。現在爲什麼我沒有想到這一點......我實際上是在構造函數中使用它,所以我將通過使用僞參數來重載它。解決了類型安全保留問題。 – 2012-02-20 14:28:10