Вопрос

Integer n = 5;  
System.out.println(n) // 5!

Как я могу воспроизвести это поведение в своих классах?

Это было полезно?

Решение

Вы не можете.Это называется Autoboxing, и особенностью некоторых классов в Java является упрощение работы с классами, представляющими примитивные типы, такие как int.

Другие советы

В зависимости от того, какое поведение вы хотите, вы либо не можете, либо вам нужно реализовать метод toString(), чтобы заставить print(ln) распечатать текстовое представление вашего объекта.

Вы не можете перегрузить оператор присваивания в Java.

Вы не можете перегружать операторы в Java.Ребята из Sun решили, что сделают это за несколько занятий, но не дадут сделать это самому.

Оператор присваивания не может быть перегружен в Java.Вам нужно посмотреть на другие языки, такие как C++.Я не знаю, сможете ли вы это сделать даже там для оператора присваивания.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top