Я думаю, что у вас проблемы:
если ссылка на объекты, которые вы пытаетесь вычислить, принадлежит к классу Object, тогда да, у вас есть проблема, вам нужно привести их к Integer:
Object o1=object1FromTheList;
Integer integer1=(Integer)o1;
Object o2=object2FromTheList;
Integer integer2=(Integer)o2;
Теперь, если ваша проблема состоит в том, чтобы вычислять значения из них, например (вы получаете ошибку компиляции):
int sum=integer1+integer2;
это означает, что ваш компилятор имеет более старую версию, чем 1.5, которая не поддерживает автобокс,автоматическая распаковка:
автобокс позволяет простую реализацию кода для преобразования:
Целое число -> примитив int
Long -> примитив long
...
..
и т. Д. Вот так!
Основные моменты:
без автобокса вы должны написать:
Integer five=new Integer(5); // very annoying to write this as it is isn't it
автобокс позволяет написать это так:
Integer five=5; // nicer shorter and easy to understand
без автобоксараспаковывая, вам нужно написать:
Integer six=new Integer(6); // no auto-boxing
int _six=six.getValue(); // no auto-unboxing if you have to do some computation this could be hell
автоматическая распаковка позволяет написать это так:
Integer six=6; // with auto-boxing
int _six=six; // with auto-unboxing much nicer
надеюсь, это поможет
Адам.