raw-types

    1熱度

    2回答

    通過使用模板: template <class T> T GetMax (T a, T b) { return (a>b?a:b); } 然後 int main() { int i=5, j=6, k; long l=10, m=5, n; k=GetMax(i,j); // line 1 n=GetMax<int>(l,m); //

    3熱度

    1回答

    我正在學習Java,目前正在閱讀Joshua Bloch的Effective Java。 在第29項中,他討論參數化類型鍵映射到創建類型安全的異構地圖。下面是代碼: class Favorites { private Map<Class<?>, Object> favorites = new HashMap<Class<?>, Object>(); public <T> vo

    2熱度

    2回答

    爲什麼這個代碼編譯: ArrayList strings = new ArrayList(); strings.add("s1"); strings.add("s2"); ArrayList<Integer> numbers = new ArrayList<Integer>(strings); 鑑於所涉及的構造函數需要一個Collection<? extends E>其中E在這種情況下

    2熱度

    1回答

    我正在實現一個通用BST,它不允許重複。我已經創建了一個Node類,它具有以下定義: class Node<T extends Comparable<T>> implements Comparable<Node<T>>{ private T value; // other stuff } 有了它我基本上要在一個具有某種節點相關聯的值是與相同類型的其它值相媲美。然後我也有它

    1熱度

    3回答

    我正在使用帶有包含函數的泛型類TestThrows<T>,該函數返回一個通用列表。我的問題是我無法編譯這個程序,它拋出以下錯誤: 類型不匹配:不能從元素類型的對象轉換爲Throwable的 public class Test { public static void main(String[] args) { TestThrows testThrows = new

    0熱度

    1回答

    當我嘗試運行下面的代碼我得到一個運行時錯誤:java.lang.Integer cannot be cast to java.lang.String Set vals = new TreeSet(); vals.add(1); vals.add("two"); System.out.println(vals); 我試圖用一個HashSet,HashLinkedSet,ArrayList的

    2熱度

    2回答

    我們正在將現有代碼從Java 1.5遷移到Java 8,並且在使用-Xlint進行編譯時遇到了類似「未經檢查的調用compare(T,T)作爲原始類型Comparator的成員「。 我大致瞭解,我需要以某種方式告訴我將傳遞給Comparator哪種數據類型,但我使用泛型,因此我可以傳入不同的數據類型,所以如何消除此警告。 這裏是我的代碼片段在那裏我看到這樣的警告: private static v

    0熱度

    2回答

    試圖將一些Java來我面對它在Java世界中編細不同的方法簽名的問題Scala代碼: 在Java中,下面的代碼(從https://github.com/DataSystemsLab/GeoSpark/blob/master/babylon/src/main/java/org/datasyslab/babylon/showcase/Example.java#L122-L126 ) visualiza

    0熱度

    1回答

    我正在使用Java AST(JDT),並且必須將org.eclipse.jdt.core.dom.Type實例添加到原始列表(Java 5之前的代碼),該列表僅包含元素類型Type(API保證它)。我使用TypeDeclaration.superInterfaceTypes()訪問列表由於類TypeDeclaration是如何編寫的(沒有超類接口的setter),我必須直接添加元素,並且不能簡單地

    4熱度

    3回答

    我一直在閱讀Java泛型教程和Stackoverflow中涉及泛型的一些線程,但仍無法理解特定情況。 這就是: public class Box<T> { private T t; public T getT() { return t; } public void setT (T t) { this.t =