0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 59
|
|
1 | |
Immutable class10.08.2018, 11:15. Показов 859. Ответов 7
Метки нет (Все метки)
Добрый день я извиняюсь конечно за глупые возможно вопросы. Но не могу понять а может кто то подкинет хороший пример по этому поводу. Я знаю что Классы обвертки типа Integer и.т.п immutable то есть ссылка на объекты не изменяться. То есть если происходит какая то арифметическая операция и.т.п создается новый объект . Так вопрос Можно пример где будет видно что ссылка не изменить после манипуляций с объектом. Либо кто то поподробнее мне сможет объяснить. Заранее спасибо
0
|
10.08.2018, 11:15 | |
Ответы с готовыми решениями:
7
why String immutable? Задача: реализовать наследование: interface Сотрудник - class Инженер - class Руководитель. Задача: реализовать наследование: interface Сотрудник - class Инженер - class Руководитель. В Eclipse. Что такое String.class, JButton.class? |
37 / 35 / 9
Регистрация: 13.02.2017
Сообщений: 205
|
|
10.08.2018, 11:25 | 2 |
0
|
10.08.2018, 11:27 | 3 |
Вот здесь есть достаточно простые примеры реализаций изменяемых и неизменяемых обектов: https://www.cyberforum.ru/blog... g5096.html
0
|
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 59
|
|
10.08.2018, 11:31 [ТС] | 4 |
Я хочу пару примеров что классы обвертки являются Immutable
0
|
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
|
||||||
10.08.2018, 11:43 | 5 | |||||
AD86,
Кликните здесь для просмотра всего текста
Вывод : Кликните здесь для просмотра всего текста
begin i = 10
before i++, i = 10 after i++, i = 11 end i = 10 begin j = 20 before j++, j.i = 20 after j++, j.i = 21 end j = 21 Обратите внимание на end i, end j.
0
|
Автоматизируй это!
|
|
10.08.2018, 11:45 | 6 |
не смог понять твое описание темы. Посмотреть как работает иммьютабл и вообще что угодно можно в дебаггере, там отлично видно как меняется ссылка. вот! https://www.cyberforum.ru/java/thread2250765.html
0
|
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
|
|||||||||||
10.08.2018, 13:10 | 7 | ||||||||||
Копилируете код в версию java 1.4 или ранее. Дело в том, что начиная с java добавили autoboxing/-unboxing. Именно поэтому Вы не замечаете, что классы-обертки immutable. Можете почитать статью на эту тему.
Для примера в java 5 можно делать так:
1
|
2677 / 1995 / 496
Регистрация: 17.02.2014
Сообщений: 9,357
|
||||||
10.08.2018, 14:01 | 8 | |||||
0
|
10.08.2018, 14:01 | |
10.08.2018, 14:01 | |
Помогаю со студенческими работами здесь
8
Ошибка: cannot find symbol symbol: class toString location: class java.util.Date bad class file: C:Program FilesJavajre1.5.0_02lib t.jar(java/lang/Object.class) class file has wrong version 49.0, should be 48.0 Возможно ли такое:class Loading { ... class ListTest { } ... } Когда использовать [Class] и Hash[Class] ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |