|
|
|
Стоит ли возвращать new Point2D из метода класса и присваивать рез. переменной-члену?
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, в моём классе есть метод : Код: java 1. 2. 3. 4. 5. 6. 7. который возвращает координату, путём создания нового Point2D и есть переменная-член класса cursorPos,(инициализируется в конструкторе: cursorPos = new Point2D.Double();) которая хранит координаты и при отрисовке по этим координатам рисуется "крестик". Сама переменная cursorPos меняется при движении мышки: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Собственно вопрос, это правильно что я при каждом движении мышки по сути возвращаю новый объект или лучше в функции GetNearestGridPosition) непосредственно менять cursorPos и ничего из неё не возвращать? (Планируется что эта функция будет использоваться только в этом классе) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 11:54 |
|
||
|
Стоит ли возвращать new Point2D из метода класса и присваивать рез. переменной-члену?
|
|||
|---|---|---|---|
|
#18+
I dont knowили лучше в функции GetNearestGridPosition) непосредственно менять cursorPos и ничего из неё не возвращать? в общем случае - лучше. Но надо ещё смотреть цепочку инициализации и жизни объекта cursorPos ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 15:08 |
|
||
|
Стоит ли возвращать new Point2D из метода класса и присваивать рез. переменной-члену?
|
|||
|---|---|---|---|
|
#18+
Petro123, Спасибо, а ещё момент, а вот когда заново вызывается new Point2D.Double(...), снова выделяется память, а старое значение из переменной куда девается? Под него же тоже выделялась память... или её сборщик собирает и можно не париться по этому поводу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 15:30 |
|
||
|
Стоит ли возвращать new Point2D из метода класса и присваивать рез. переменной-члену?
|
|||
|---|---|---|---|
|
#18+
I dont knowСпасибо, а ещё момент, а вот когда заново вызывается new Point2D.Double(...), снова выделяется память, а старое значение из переменной куда девается? Под него же тоже выделялась память... или её сборщик собирает и можно не париться по этому поводу? В подавляющем большинстве случаев сборщик соберет и можно не парится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2016, 15:31 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39276365&tid=2123885]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 202ms |
| total: | 333ms |

| 0 / 0 |
