G
Guest
Gast
Hallo!
Kann mir jemand erklären warum ich hier eine NullPointerException kriege?
Ausgabe:
Kann mir jemand erklären warum ich hier eine NullPointerException kriege?
Code:
public class Test {
private int id = 0;
private String name = null;
private String descr = null;
public Test() {}
public String getName() {
return name;
}
public String getDescr() {
return descr;
}
public boolean equals(Object obj) {
if (obj instanceof Test) {
Test test = (Test) obj;
return (this.getName().equals(test.getName()) &&
this.getDescr().equals(test.getDescr()));
}
return false;
}
public static void main(String[] args) {
Test test = new Test();
Test test2 = new Test();
System.out.println(test.equals(null));
System.out.println(test2.equals(new Test()));
}
}
Ausgabe:
Code:
false
Exception in thread "main" java.lang.NullPointerException
at eufo.Test.equals(Test.java:20)
at eufo.Test.main(Test.java:31)