Унарный оператор Java Java, похоже, перешел от C через C++.Какова цель унарного оператора Java Java?
int result = +1;
Это, как представляется, имеют следующие эффекты:
- Unboxes операнда, если это объект оболочки
- Содействует свой операнд
int
, если это не ужеint
или шире - Усложняет незначительное разглашение злых выражений, содержащих большое количество последовательных знаков плюс
Мне кажется, что есть лучшие/более четкие способы сделать все это.
В документе this SO question, касающемся оператора-оператора в C#, кто-то сказал, что «это должно быть перегружено, если вы считаете нужным».
Однако на Java невозможно перегрузить любого оператора. Таким образом, этот оператор унарного плюса существует в Java только потому, что он существовал на C++?
запутывания кода конкурсы ... экзамена SCJP ... – Pops
Аналогичный вопрос для C, который не имеет перегрузки либо: http://stackoverflow.com/questions/6637005/what-is-the-the-of-the-unary-operator-in-c, и аналогично Java делает продвижение по типу. –