我的目标是通过任何方式简单地将我的 int 解释为 Integer,没有变通办法
我有一个对象Node<T> (int Key, T value)
。
我正在开发一个可以正确使用泛型的程序,现在我只希望它使用整数。但是我不能制作Node<int>
,我必须使用Node<Integer>
。
我不知道如何Integer
从控制台读取 an,我知道如何读取 only 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;
这样可行。