mirror of
https://github.com/github/codeql.git
synced 2025-12-17 17:23:36 +01:00
24 lines
430 B
Java
24 lines
430 B
Java
|
|
public class DelegateEq {
|
|
abstract class Super {
|
|
@Override
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (obj == null || getClass() != obj.getClass()) {
|
|
return false;
|
|
}
|
|
return doEquals((Super)obj);
|
|
}
|
|
abstract boolean doEquals(Super sup);
|
|
}
|
|
class Sub extends Super {
|
|
int i; // OK
|
|
@Override
|
|
boolean doEquals(Super sup) {
|
|
return this.i == ((Sub)sup).i;
|
|
}
|
|
}
|
|
}
|