我想以通用的方式创建一个KeyValue类,这就是我写的:
public class KeyValue<T,E> 
{
    private T key;
    private E value;
    /**
     * @return the key
     */
    public T getKey() {
        return key;
    }
    /**
     * @param key the key to set
     */
    public void setKey(T key) {
        this.key = key;
    }
    /**
     * @return the value
     */
    public E getValue() {
        return value;
    }
    /**
     * @param value the value to set
     */
    public void setValue(E value) {
        this.value = value;
    }
    public KeyValue <T, E>(T k , E v) // I get compile error here
    {
        setKey(k);
        setValue(v);
    }
}
错误说:"令牌上的语法错误">",此标记后的标识符"
我应该如何在java中创建通用构造函数呢?
das*_*ght 77
你需要<T, E>从构造函数的签名中删除它:它已经隐含了.
public KeyValue(T k , E v) // No compile errors here :)
{
    setKey(k);
    setValue(v);
}