私はです。KeyValueクラスを作成したいが、一般的な方法で、これは私が書いたものです:Javaのジェネリッククラスのジェネリックコンストラクタを作成する方法は?
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でジェネリックコンストラクタを作成するにはどうすればよいですか?
@dasblinkenlightが正しい答えを持っていると書きました。 AbstractMap.SimpleEntryがあなたの望むことをしていると言いたいだけです。 –
user949300
十分な担当者を持つ人が質問のスペルを親切に訂正できますか?可能な限り、それは確かに事実だよりタイプセーフ –