И Java-та ме взе за мезе

28 отговора 0 прегледа
#1

И Java-та ме взе за мезе

Моля ви, помагайте защото ще полудея.

Как е възможно да се случва следното нещо. Сетвам стойността на notes, после я гетвам в същия цикъл и всичко е наред, сменена е и запълнена с точните данни. Веднага след това правя нов цикъл за да я гетна пак и получавам празна Map. Ето това правя


for(int i=0; i<serviceList.size(); i++ ) {
String name = serviceList.get(i).getName();
getNotesInit(name);
serviceList.get(i).setNotes(noteMap);
if(name.equals("dan")) System.out.println("getNotes from initialize2 name= "+name+ " notes= "+serviceList.get(i).getNotes());
}

for(int i=0; i<serviceList.size(); i++ ) {
String name = serviceList.get(i).getName();

if(name.equals("dan")) System.out.println("2 getNotes from initialize2 name= "+name+ " notes= "+serviceList.get(i).getNotes());
}


и това е резултатът, който принтирам на конзолата.

getNotes from initialize2 name= dan notes= {2011-10-06 15:33:01=gfhdfh, 2011-10-06 15:33:05=dfhgdfhdfhd}
2 getNotes from initialize2 name= dan notes= {}

първият цикъл принтира списъка
notes= {2011-10-06 15:33:01=gfhdfh, 2011-10-06 15:33:05=dfhgdfhdfhd}

втория би трябвало да изкарва същото, защото нищо не е променяно, но го изкарва празен
dan notes= {}

Защо, моля ви кажете, цяла нощ не съм спала да го мисля и вече ми се струва, че java та е решила да се гаври с мен


Отговор
в отговор на NikiFin #2

Re: И Java-та ме взе за мезе

И без да гледам целия код, който не показваш, мога да отгатна , че тук "serviceList.get(i).setNotes(noteMap);" сетваш референс към noteMap, а между първия и втория цикъл забърсваш съдържанието на noteMap.

Това да учиш начинаещи какво е референсе, какво е стойност и какво е поинтер не е работа. Мисля, че не си давате сметка колко се жертва д-р Наков, като поема върху себе си този нечовешки труд. След време мисля, хората ще му вдигнат паметник на който ще пише.

Наков - Човекът, който учеше хората да програмират без да разбират какво правят.


Hello, my name is Inigo Montoya

Отговор
в отговор на NikiFin #3

Как да ашладисаме круша с грозде

От написаното аз а и явно жабата не разбира какво искаш - не си обозначила ДУБЪЛА.

Отговор
в отговор на lnigo Montoya #4

Re: И Java-та ме взе за мезе

Качествената литература е доста кът...

Особено сега когато бизнесът и университетите се надпреварват да се обвиняват защо в Бг няма специалисти а в същото време е пълно с дипломирани безработни.

Абе лудница.

Отговор
в отговор на Deern #5

Re: Как да ашладисаме круша с грозде

не знам жабата дали ще те разбере но аз не разбрах з акакво говориш


Отговор
в отговор на UbuHtu Man 11x #6

Moже да ти се странно

но мисля че най-лесния начин човек да програмира е да научи един императивен език. Защото както подозирам че знаеш, компютърът е машина

След това ще може да разбира други езици на четене, а ако трябва да ги учи, ще става за дни. (ако изобщо трябва).


Но все пак аз не съм от хората, които могат да преподават.

Отговор
в отговор на jensen-110062 #7

Re: Как да ашладисаме круша с грозде

В жабата има ли нещо като " double[][] result = ' ?
И да преосмислиш нещата как писанията да са по-ясни и подредени?

Отговор
в отговор на lnigo Montoya #8

Re: И Java-та ме взе за мезе

точно така се оказа, егати блейката съм. Благодаря ти много


Отговор
в отговор на Deern #9

Re: Moже да ти се странно

това вероятно е една от най-големите глупости, който съм чел

Отговор
в отговор на 435 #10

Re: Moже да ти се странно

Защото при императивните от самото начало трябва да се напрягаш за неща, за които другите се напрягат в последствие?

На мен ми се струва че от там идват пропуските.

Отговор
в отговор на NikiFin #11

Re: И Java-та ме взе за мезе

абе купи си вибратор най на края и се махни от тука; баси тъпата путка си верно. еби го и малоумие - всеки ред код, който изсереш ли смяташ да постваш тука?

Отговор
в отговор на NikiFin #12

Re: И Java-та ме взе за мезе

цяла нощ не съм спала да го мисля и вече ми се струва, че java та е решила да се гаври с мен

Низшите езици те отхвърлиха. Не ги възприе и те мързеше. Реши, че всичко е "Джумла и джаста праста". Защо мислиш, че висшите езици (разбирай Java) ще те приемат? Потърси Джумла за Java и готово.
Ти плащаш ли си там, където се "обучаваш"? Ако си плащаш откажи се - пари на вятъра.

Господ ще ми прости греховете. Това му е работата.

Редактирано от Бokop на

Отговор
в отговор на Deern #13

Re: Moже да ти се странно

това е итеративен процес

Отговор
в отговор на NikiFin #14

Re: И Java-та ме взе за мезе

Предполагам, трябва да извадиме кристалната сфера и да познаем кво има в getNotesInit(name); и serviceList.get(i).setNotes(noteMap); ?

Отговор
в отговор на Pekoнcтpykтop #15

Re: И Java-та ме взе за мезе

И най-вече що за хуьовина е noteMap.

Bеer? Mоre?
Плацебото
Отговор
в отговор на lnigo Montoya #16

Re: И Java-та ме взе за мезе

Това да учиш начинаещи какво е референсе, какво е стойност и какво е поинтер не е работа.

нали ужким в жабата специално немало пойнтери, та да не се шашкат бойците?

Отговор
в отговор на DarkSide #17

Re: И Java-та ме взе за мезе

Сигурно има предвид конкретния пример, когато връща пойнтера на обратния адрес.

п.п. Вярно ли е че жабата няма пойнтер? какво има тогава ( вярно че не е асемблер, нито с, но как тогава запазва мястото на обратната функция? )

Сигурно като няма, се пише call и пазиш място направо на първия ред

Отговор
в отговор на DarkSide #18

Ужким де,

те и Жабарите такива - ужким погромисти
Пойнтери има, явни или не - нищо че за Жабата специално и Сън в началото изрично пишеха че нямала (за да подчертаят колко по-безопасна е от С++ хехехе)
[линк]
Интересен ексепшън - за език в който нямало пойнтери...

Отговор
в отговор на jeffty #19

Ама че си грубиян,

помогни на лелката да си напише домашните дееее!

Отговор
в отговор на NikiFin #20

Re: И Java-та ме взе за мезе

И Java-та ме взе за мезе...

То да беше само Джавата...

Отговор