unchecked-cast

    -1熱度

    2回答

    比方說,我創建了一個包含公共類Processor的包process,該類包含一個構造函數,該構造函數需要Container<I>類型的參數。類Container<I>位於我無法控制的其他包中,幷包含任意類型的對象I。包含物品的容器在包裝的多個類別之間傳遞process。 的項目經由接口Processable的方法加工。他們可以通過方法getProcessedItem(Property proper

    3熱度

    2回答

    我正在爲具有非常標準頁面的應用程序編寫硒測試,該頁面可以輕鬆地由泛型結構作爲頁面基礎進行建模,只有少數幾種基本類型主要是包含記錄列表的列表頁面,以及編輯一個可以編輯一條記錄的頁面)。爲了模擬這個我有這兩個類: public abstract class AbstractListPage<E extends EditPage> extends AbstractSelfOpeningPage impl

    0熱度

    4回答

    在下面的代碼中,我返回了一個類,該類擴展了給定類名稱的實體類型(然後糾正它,以便Class.forName可以正確找到它)。 我該如何修改這個,以便我仍然可以返回一個擴展實體而不使用@SuppressWarnings("unchecked")的類? 我累了幾個變化使用T和只是?,但不能拿出一個答案。 @SuppressWarnings("unchecked") public static Cla

    1熱度

    2回答

    以下代碼使用Reflection API檢索字段的值。 正如您在提供的圖像中看到的,這會生成一個未經檢查的轉換警告。 警告可以使用@SuppressWarnings(「unchecked」)來抑制。我想知道是否有其他替代方案? 更新:KeyType是一個通用的。所以KeyType.class.cast(object);由於類型擦除,不起作用。 private K getId(Field idFie

    0熱度

    1回答

    我有,但我得到這個警告的自動完成適配器: 未選中主演:「java.lang.Object繼承」到「java.util.ArrayList中的」 這是我的過濾代碼在那裏我得到它: private final Filter nameFilter = new Filter() { @Override public CharSequence convertResultToString(

    0熱度

    2回答

    我有下面的代碼,我只是重構到今天這個,因爲我明白<T extends Buffer>的真正含義,這裏是簡化版本: public class Buffer { protected final int bufferType; protected final int bufferDataType; protected int bufferId; protecte

    3熱度

    1回答

    (這是一個後續我previous question。) 我有一個名爲Copyable的接口,它具有單一功能 Copyable getObjectCopy(); 這被許多其他類使用。由於此函數始終返回Copyable,因此會導致未經檢查的強制轉換。例如: @SuppressWarnings("unchecked") //Copy of itself is the same type. Vali

    -1熱度

    1回答

    我不明白爲什麼我得到一個Unchecked cast from Object to Compareable<Object>,因爲它位於僅輸入區域內,如果該實例是可比較類型的。有人可以向我解釋這個,也許給一個解決方案,謝謝。 我的代碼看起來像這樣。問題是,在8號線和9: public int compare(Object one, Object two) { if (one instanceof

    0熱度

    1回答

    在下面很簡單的代碼: public static void test(Map<Externalizable, Externalizable> t){ for(Map.Entry<Externalizable, Externalizable> e : t.entrySet()){ //The next line causes unchecked cast warning

    1熱度

    1回答

    我目前很迷茫與投射對象和諸如此類的概念打交道時,但我相信我是非常接近將要完成。如果你可以請看看我的代碼,並告訴我可以做什麼來阻止接收這個錯誤,那會很棒。 public E remove(int position){ position -= 1; if(outOfBounds(position)) throw new RuntimeException("Invalid