首先,我有以下课程:
public class Pair <K, V> {
public K key;
public V value;
public Pair (K key, V value){
this.key = key; this.value = value;
}}
和一个界面:
public interface Generator <T> {
public T next ();}
MapData 类有两个参数并扩展了 LinkedHashMap。
public class MapData <K, V> extends LinkedHashMap <K, V>
类有一个辅导员:
public MapData (Generator <Pair<K, V>> gen, int size){
for (int i=0; i!=size; i++){
Pair <K, V> p = gen.next();
put (p.key, p.value);
}}
和一种方法(我如何理解这种方法就像适配器一样):
public static <K, V> MapData <K, V> map (Generator <Pair<K, V>> gen, int size){
return new MapData (gen, size);
}
所以...我想知道如何正确使用这种结构?例如:
public static void main (String [] args){
System.out.println(new Pair <String, Integer>(), 10); // Doesn't work at all...
}