|
|
|
Экземпляры одного класса
|
|||
|---|---|---|---|
|
#18+
Добрый день. Возникла проблема, никак не могу решить, может кто подскажет. В классе Practice есть два поля - экземпляры класса NotePaint: sNote и bNote. В них есть поле ArrayList<Integer> song, доступ к которому производится посредством getMassive() и setMassive(). В классе Practice есть метод, принимающий экземпляр класса NotePaint: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. В другом месте программы поисходит вызов метода Код: java 1. Мне казалось, что метод не должен никак затрагивать bNote, но почему-то строчка Код: java 1. чистит оба массива в экземплярах. Если же ее убрать, то, опять же, записывается в оба экземпляра. Причем, если, допустим, в метод еще и строки дописать: Код: java 1. 2. Код: java 1. Первая будет выдавать true, а вторая false. В чем может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2016, 13:54 |
|
||
|
Экземпляры одного класса
|
|||
|---|---|---|---|
|
#18+
Aliara, Вы привели код, который к проблеме отношения не имеет. Очевидно что у вас оба экземпляра ссылаются на один экземпляр списка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2016, 15:04 |
|
||
|
Экземпляры одного класса
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, я, возможно, сильно ошибаюсь, но разве тогда не все поля экземпляров должны вести себя так же? А у меня получается, что Код: java 1. 2. 3. выдает результат 3 и 0 И еще заметила, что Код: java 1. 2. 3. 4. выдает результат 1. bNote [] Randote ib: 2 2. bNote [2] Причем ib и bNote нигде не связаны вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2016, 15:27 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=104&tid=2124343]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
22ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 315ms |

| 0 / 0 |
