2012-05-11 2 views
1

Я создал свой собственный класс MutableInt, который содержит примитивный INT и некоторые методы для изменения значения этого междунар или просто увеличивая или уменьшая его на 1.Пользовательские литья для примитивного типа данных

Я задавался вопросом, есть есть ли способ, чтобы сделать этот класс работать как класс Integer, так что, например, делать такие вещи, как:

MutableInt foo = 42; 

или

MutableInt foo = new MutableInt(41); 
foo++; 

или

MutableInt foo = new MutableInt(42); 
int bar = foo; 

Возможно ли это на Java?

ответ

7

Нет, языковая поддержка пользовательских преобразований в Java отсутствует. Поддерживаются только преобразования, явно перечисленные в спецификации.