К примеру
public int foo(int r){ //Мы приняли копию битов в параметр из аргумента (к примеру 3)
return r+2; // Мы отдали БИТЫ, которые соответствуют числу 5
}
public Animal foon(Animal animal){// Приняли 64-х битную ссылку соответствующую объекту
//Код
return animal; // Что мы вернули?
}
Что мы возвращаем? Новый объект, ссылка которого присваивается ссылочной переменной?
А если я верну не animal , а его объект типа Dog, который является наследником Animal.
Спасибо!
Илья Гопак
1 уровень
Что возвращает метод ссылочного типа? (Java)
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Wladyslaw Java Developer Master
13 августа 2021, 17:30
Сссылку.
Адрес в памяти, но не только.
Ты с си пришел, что ли?
Джавовая ссылка чем-то напониманет си-шный указатель(таки не си-шную ссылку, по-моему), но там еще много служебной инфы для виртуальной машины. Такая себе неявная структура данных, которая менеджится самой виртуальной машиной.
Впрочем, для джависта эта инфа не обязательна.
Достаточно знать что получая параметром ссылку и мутрия объект по ссылке - изменения будут видны вне скоупа того метода где ты этот параметр принял.
+1
Vladimir I learn Spring etc в springframework.guru Master
13 августа 2021, 16:53
Что возвращает метод ссылочного типа?
Это шота новенькое. Метод ссылочного типа. А какой еще метод бывает? Примитивного? Метод примитивного типа. Суббота, чувствую удастся. 👍🙂
Резюмирую: Не бывает методов ссылочного типа или еще какого типа. Метод может либо возвращать что-либо, либо не возвращать вообще ничего.
А вот ссылочными или примитивными могут быть переменные. Вообщем почитай про методы и разберись основательно с этим понятием. Я так понимаю, у тебя сложилось неправильное представление. В дальнейшем, если не разберешься, это неправильное будет только запутывать тебя.
+2
fFamous
13 августа 2021, 15:35
Ну и будет у тебя в итоге:
Просто присвоишь ссылку на объект animal, переменной result класса Animal 😀 +3
wan-derer.ru
13 августа 2021, 15:35
Мы возвращаем ссылку, адрес в памяти, по которому находится объект.
Аналогия - гиперссылка на веб-странице (синенький текст, "под которым" находится адрес другой страницы). Адрес - это ещё не сама страница, но это указатель браузеру куда перейти чтобы получить (отобразить) страницу.
+4