0

DefaultHashMap クラスにアクセスしようとしていますが、メイン メソッドでエラーが発生します。何が問題なのか誰か教えてください。

import java.util.Random;
import java.util.*;


public class PythonToJava {


    public static void main(String[] args) {


        Random rm = new Random();

        int i = rm.nextInt(1000);

        HashMap<Integer,Integer> stats = new HashMap<Integer,Integer>();

        DefaultHashMap<K,V> default = new DefaultHashMap<K,V>();

        System.out.println("Random Number Generated is: " + i);

                for (int j = 0; j<i; j++){

                    int value = rm.nextInt(500);

                    System.out.println("The value of VALUE is " + value);


                }


    }

}

class DefaultHashMap<K,V> extends HashMap<K,V> {
      protected V defaultValue;
      public DefaultHashMap(V defaultValue) {
        this.defaultValue = defaultValue;
      }
      @Override
      public V get(Object k) {
        V v = super.get(k);
        return ((v == null) && !this.containsKey(k)) ? this.defaultValue : v;
      }
    }

コードの行で発生しているエラーを修正するのを手伝ってください:

DefaultHashMap<K,V> default = new DefaultHashMap<K,V>();
4

2 に答える 2

-1

K,V はオブジェクトでなければなりません。変数のデフォルトは使用できません。そのJava予約語。

Javaジェネリックについて読む必要があります http://docs.oracle.com/javase/tutorial/java/generics/why.html

于 2013-05-09T03:17:04.020 に答える