Кастоминг на примитивный тип данных
Я создал свой собственный класс MutableInt, который содержит примитив int и некоторые методы для изменения значения этого int или просто увеличения или уменьшения его на 1.
Мне было интересно, есть ли способ заставить этот класс работать как класс Integer, так что, например, делать такие вещи, как:
MutableInt foo = 42;
или же
MutableInt foo = new MutableInt(41);
foo++;
или же
MutableInt foo = new MutableInt(42);
int bar = foo;
Это возможно в Java?
1 ответ
Решение
Нет, в Java нет языковой поддержки пользовательских преобразований. Поддерживаются только преобразования, явно указанные в спецификации.