gitweb on Svarog

projekti pod git sistemom za održavanje verzija -- projects under the git version control system
Hash, hashCode i null vrednosti
authorDoni Pracner <quinnuendo@gmail.com>
Sun, 8 Nov 2015 14:19:46 +0000 (15:19 +0100)
committerDoni Pracner <quinnuendo@gmail.com>
Sun, 8 Nov 2015 14:26:38 +0000 (15:26 +0100)
Hash/Gadjanje.java
Hash/Kancelarija.java

index 364c495..27684ec 100644 (file)
@@ -48,7 +48,7 @@ public class Gadjanje extends InfoTip {
                if (rezultati != null && o2.rezultati != null) {
                        if (o2.rezultati.length == rezultati.length) {
                                for (int i = 0; i < rezultati.length; i++) {
-                                       if (o2.rezultati[i] != rezultati[i]){
+                                       if (o2.rezultati[i] != rezultati[i]) {
                                                // cim je nesto razlicito nisu isti
                                                return false;
                                        }
@@ -66,8 +66,10 @@ public class Gadjanje extends InfoTip {
        @Override
        public int hashCode() {
                int rez = 0;
-               for (int i = 0; i < rezultati.length; i++) {
-                       rez = (rez + rezultati[i] * (MAX_DUZ + 1 - i)) * 7;
+               if (rezultati != null) {
+                       for (int i = 0; i < rezultati.length; i++) {
+                               rez = (rez + rezultati[i] * (MAX_DUZ + 1 - i)) * 7;
+                       }
                }
                return rez;
        }
index 9447969..6d157b5 100644 (file)
@@ -64,7 +64,12 @@ public class Kancelarija extends InfoTip {
        }
 
        public int hashCode() {
-               return prezime.hashCode() * broj;
+               int rez = 1;
+               if (prezime != null) {
+                       rez *= prezime.hashCode();
+               }
+               rez *= broj;
+               return rez;
        }
 
        @Override
Svarog.pmf.uns.ac.rs/gitweb maintanance Doni Pracner