代码
提交代码
public class KeyValueGeneric<K,V> { // 把两个泛型K、V定义在类上
/**
* 类型为K的key属性
*/
private K key;
/**
* 类型为V的value属性
*/
private V value;
public K getKey() {
return key;
}
public void setKey(K key) {
this.key = key;
}
public V getValue() {
return value;
}
public void setValue(V value) {
this.value = value;
}
public static void main(String[] args) {
// 实例化对象,分别指定元素类型为整型、长整型
KeyValueGeneric<Integer, Long> integerLongKeyValueGeneric = new KeyValueGeneric<>();
// 调用setter、getter方法
integerLongKeyValueGeneric.setKey(200);
integerLongKeyValueGeneric.setValue(300L);
System.out.println("key=" + integerLongKeyValueGeneric.getKey());
System.out.println("value=" + integerLongKeyValueGeneric.getValue());
// 实例化对象,分别指定元素类型为浮点型、字符串类型
KeyValueGeneric<Float, String> floatStringKeyValueGeneric = new KeyValueGeneric<>();
// 调用setter、getter方法
floatStringKeyValueGeneric.setKey(0.5f);
floatStringKeyValueGeneric.setValue("零点五");
System.out.println("key=" + floatStringKeyValueGeneric.getKey());
System.out.println("value=" + floatStringKeyValueGeneric.getValue());
}
}
运行结果