public class Employee {
String name;
public Employee(String var){ this.name=var;}
}
public class Main {
public static void main(String[] args){
String s1=new String("joe");
String s2=new String("joe");
Employee e1=new Employee("joe");
Employee e2=new Employee("joe");
system.out.println("When comparing String obj:"+s1.equals(s2)); output:TRUE
system.out.println("When comparing Employee obj:+e1.equals(e2)): output:FALSE
ich weiß, müssen wir Employee-Klasse außer Kraft setzen, aber warum es für String-Klasse arbeitet, und ich konnte die Methode equals nicht in der Lage in Oracle-Dokumentation für String-Klasse außer Kraft setzen lokalisieren auch. Bitte Hilfe benötigen !!gleich für String vs gleich für Angestellte/othr Klasse
https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#equals(java.lang.Object)? – zerkms
Wenn Sie ein separates Objekt deklarieren, stimmt es nicht mit der Bedingung überein und gibt false zurück, wenn Sie das zweite Objekt als Mitarbeiter e2 = e1 deklarieren; dann wird es wahr – Vickyexpert