Смотани Java грешки #1

Java-coffe-128Не дека сум некој wow програмер, ама да споделам некои работи кои ми се случувале а интересни ми се и не се долги за објаснување :)

1) Споредување со == и со .equals не е исто

Со == кога споредуваме два објекти, ги споредуваме нивните референци, и така може само да видиме дали покажуваат на исто нешто. А ако сакаме да видиме дали вредностите на променливите им се исти пример два стринга, тоа го правиме со .equals методот кој го поседува секој објект.

2) Читање датотека ред по ред

Што правев, па ми фалеа еден тон информации:
String line = null;
while((line = br.readLine())!= null) {
words.add(br.readLine().toString());
}

А како требало:
String line = br.readLine();
while(line != null) {
words.add(line.toString());
line = br.readLine();
}

Што е поентата? Во првиот пример, еден ред чита за да провери, па следниот го вметнува, па пак еден ред зема за проверка, па следниот го вметнува. Во вториот пример, ред по ред ги чита сите, и ги вметнува.

3 thoughts on “Смотани Java грешки #1

  1. Зошто бе Vortex, баш е убава јавата :)
    Сега Scala-та ја гледам, интересен јазик е, ама кога ќе имам време ќе го проучам.

    @Act1v8
    Тоа значи едната хемисфера ти работи побрзо од другата :P

Напишете коментар

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Промени )

Twitter слика

You are commenting using your Twitter account. Log Out / Промени )

Facebook photo

You are commenting using your Facebook account. Log Out / Промени )

Google+ photo

You are commenting using your Google+ account. Log Out / Промени )

Connecting to %s