我想以通用的方式创建一个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);
}
}
Run Code Online (Sandbox Code Playgroud)
错误说:"令牌上的语法错误">",此标记后的标识符"
我应该如何在java中创建通用构造函数呢?
das*_*ght 77
你需要<T, E>从构造函数的签名中删除它:它已经隐含了.
public KeyValue(T k , E v) // No compile errors here :)
{
setKey(k);
setValue(v);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
78026 次 |
| 最近记录: |