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 =