私の目標は、単にintを取得し、それを整数トラフとして解釈することです。回避策はありません。
オブジェクトがありますNode<T> (int Key, T value)
。
私はジェネリックスを適切に使用できるプログラムに取り組んでいますが、今のところは整数を使用したいだけです。しかし、私は作ることができませんNode<int>
、私は使用しなければなりませんNode<Integer>
。
Integer
コンソールからの読み取り方法がわかりません。読み取り専用の方法がわかりますint
。
コード
public void addNumber (int number) {
Node<Integer> newNode = new Node<Integer>(number,(Integer)number); //does not work
this.gd.add(newNode);
}
私が試したこと:
Integer iNumb = new Integer(number); // Could not instantiate the type integer
と:
Node<Integer> newNode = new Node<Integer>(number, number);
私にはこれのためのコンストラクターがありません、そのルートに行くことは無意味でしょう。
私もこれを試しました:
public void addNumber() throws GenericDictionary_exception {
Scanner input = new Scanner(System.in);
int number;
System.out.print("Number: ");
if (input.hasNextInt()) {
number = input.nextInt();
} else
throw new GenericDictionary_exception(
"Error\n\t**This version only supports input of numbers**");
Integer integer = number; // Type missmatch
}
ジェネリックスがJavaで使用されている場合、を取得しint
てキャストするにはどうすればよいですか?Integer
int num = 5;
Integer integer = num;
それはうまくいきます。