Ich habe unten Findbugs Fehler für meine "gleich" Methode,
Diese Klasse definiert die eine "equals"-Methode in einer Oberklasse überschreibt. Beide equals-Methoden Methoden verwenden instanceof in der Bestimmung, ob zwei Objekte gleich sind. Dies ist mit Gefahren verbunden, denn es ist wichtig, dass die equals Methode symmetrisch ist (mit anderen Worten, a.equals(b) == b.equals(a)). Wenn B ein Untertyp von A ist und die Gleichheitsmethode von A prüft, ob das Argument ein Instanz von A ist, und die equals-Methode von B prüft, dass das Argument ein Instanz von B ist, ist es sehr wahrscheinlich, dass die Äquivalenzrelation, die durch Methoden definierte Äquivalenzbeziehung nicht symmetrisch ist.
Ich kann den Code aus Sicherheitsgründen hier nicht veröffentlichen. Bitte lassen Sie mich wissen, was der Fehler ist?