Перегрузка оператора в основном означает использование одного и того же оператора для разных типов данных.И получается другое, но похожее поведение из-за этого.
Java действительно не поддерживает это, но в любой ситуации, когда что-то подобное может быть полезным, вы можете легко обойти это в Java.
единственным перегруженным оператором в Java является арифметический оператор +
.При использовании с числами (int
, long
, double
и т. Д.) Он добавляет их, как и следовало ожидать.При использовании с String
объектами он объединяет их.Например:
String a = "This is ";
String b = " a String";
String c = a + b;
System.out.print (c);
Это выведет на экран следующее: This is a String
.
Это единственная ситуация в Java, в которой можно говорить о перегрузке операторов.
Относительно вашего назначения: если требуется сделать что-то, что связано с перегрузкой оператора, вы не можете сделать это в Java.Спросите своего учителя, какой язык вам разрешено использовать для этого конкретного задания.Скорее всего, вам понадобится сделать это на C ++.
PS: В случае объектов Integer
, Long
, Double
и т. Д. Это также будет работать из-за распаковки.