2012-06-18 2 views
0

Я программирую на Java, C и Python.В чем разница между автобоксированием и принуждением?

Правило для автоматического принуждения среди арифметических типов были пополнена, чтобы справиться с более богатым набором типов

Источник: «Язык программирования C»

Но что такое «принуждение» означает, ? Ответы говорят, что это похоже на преобразование типов и неявные трансляции и неявные преобразования типов и называемые autoboxing, где я его читал. Так в чем же разница между automboxing и принуждением?

Благодаря

+3

[Первый результат в Google для «программирования принуждения»] (https://en.wikipedia.org/wiki/Type_conversion). –

+0

авто-бокс - это нечто совершенно иное, и не было в исходном вопросе. В частности, авто-бокс - это Java-функция, которая (неявно) обертывает примитивное значение в свой «объект», например, 'int 'в' Integer'. Реверс может также произойти, например. «Integer» можно автоматически распаковать в значение «int». – Alnitak

ответ

12

Принуждение - это другое имя для неявного типа, то есть одного, предусмотренного языковыми правилами, и явно не добавленного программистом.

6

Принуждение относится к "типу принуждения". Другими словами, вы добавляете переменную типа Integer в Float, Integer будет принудительно привязана к Float, а номера будут добавлены вместе.