Существует определенный тип «указателя», который может указывать на любой тип (например, void
в C / C ++).
Я имею в виду java.lang.Object
.
Например, вы можете сделать это:
List<String> aList = new ArrayList<String>();
Object o = aList;
НО это недоступно для примитивов, т. Е. Для примитивов нет ссылочного типа void
.Т.е. для примитивного типа нет способа сослаться на любой тип примитива.
Так что если вы хотите иметь алгоритм, который работает с произвольными переменными, вы можете использовать переменные типа java.lang.Object.
Если произвольные значения являются примитивами, используйте соответствующий объектный обертку, чтобы обернуть ихиспользуйте java.lang.Object для управления ими.
Это можно увидеть и в Collections