|
|
|
Передача параметров по ссылке
|
|||
|---|---|---|---|
|
#18+
Это в Java возможно вообще? Имею ввиду, что необходимо передавать в метод, например, целочисленную переменную. в С++ это делается так: private static void sum (int a, int b, int& c) { // } Здесь бы в метод передавалась переменная с, и возвращалась бы обратно в вызывающий этот метод sum(). И значение ес-но в родительском методе будет уже изменено. Как это реализовать в Java? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2017, 21:24 |
|
||
|
Передача параметров по ссылке
|
|||
|---|---|---|---|
|
#18+
Объекты передаются по ссылке. Нужен любой объект как контейнер значения. Например, массив в один элемент. Важно, конечно, чтобы объект мог менять состояние. Обычно, это свойство называют mutable. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2017, 21:30 |
|
||
|
Передача параметров по ссылке
|
|||
|---|---|---|---|
|
#18+
hoz, Насколько я начитался теории, то в JAVA переменные всех типов кроме string и объектов передаются по значению. Либо оберните переменную в объект передайте объект в метод, как указано выше, либо если возможно поменяйте на тип STRING. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2017, 22:03 |
|
||
|
Передача параметров по ссылке
|
|||
|---|---|---|---|
|
#18+
ПГС, Отличный совет. И не важно что строка это immutable object. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2017, 23:13 |
|
||
|
Передача параметров по ссылке
|
|||
|---|---|---|---|
|
#18+
Интересно, для чего они такой головняк придумали. Проще же передавать по ссылке всё что угодно. Кстати, можно тогда проще делать. По идее приводить каждую переменную к соответствующему типу, например, double к Double. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2017, 00:31 |
|
||
|
Передача параметров по ссылке
|
|||
|---|---|---|---|
|
#18+
hozИнтересно, для чего они такой головняк придумали. Проще же передавать по ссылке всё что угодно. И задолбаться отслеживать, где какая функция что нам поменяла. Это вы себе головняк придумываете на ровном месте. Out параметры в высокоуровневых языках - сомнительная фича. Не вредно почитать будет hozКстати, можно тогда проще делать. По идее приводить каждую переменную к соответствующему типу, например, double к Double. А можно троллейбус из буханки хлеба сделать)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2017, 05:44 |
|
||
|
Передача параметров по ссылке
|
|||
|---|---|---|---|
|
#18+
hozПроще же передавать по ссылке всё что угодно. Ну так объект (в том числе массив из одного элемента) это и есть ссылка. надо тебе делаешь Код: java 1. вот тебе и передача по ссылке. Собственно за ними ссылками и следят унифицировано (как за объектами), для того, чтоб мог работать GC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2017, 13:47 |
|
||
|
Передача параметров по ссылке
|
|||
|---|---|---|---|
|
#18+
провер эксперимент Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. результат: 0,1,0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2017, 20:24 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39381455&tid=2123282]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 393ms |

| 0 / 0 |
