Java有一个名为Integer
的类,它通常用于在声明数据结构等时包装基本类型int
。当使用此类包装int
时,你可以(到目前为止)据我所知)将您从数据结构中获得的元素视为类型int
。
例如,如果我有以下代码,它将正常运行
// size of ArrayList
int n = 5;
//declaring ArrayList with initial size n
ArrayList<Integer> arrli = new ArrayList<Integer>(n);
//Appending the new element at the end of the list
for (int i=0; i<n; i++)
arrli.add(i);
int result = arrli.get(1) + arrli.get(2);
和result
将具有预期的值3
。
我的问题是这是如何实际实现的? Java没有覆盖运算符等机制,那么Java如何巧妙地知道如何以这种方式处理类Integer
?