001: package com.puppycrawl.tools.checkstyle;
002:
003: /**
004: * Test file for covariant equals methods.
005: * @author Rick Giles
006: */
007: public class InputCovariant {
008: private class Inner {
009: public boolean equals(Inner aInner) {
010: return false;
011: }
012: }
013:
014: private class Inner2 {
015: public boolean equals(Inner2 aInner2) {
016: return false;
017: }
018:
019: public boolean equals(Object aObj) {
020: return false;
021: }
022: }
023:
024: public boolean equals(InputCovariant aInputCovariant) {
025: return false;
026: }
027: }
028:
029: class InputCovariant2 {
030: public boolean equals(InputCovariant2 aInputCovariant2) {
031: return false;
032: }
033:
034: public boolean equals(Object aObject) {
035: return false;
036: }
037: }
038:
039: class InputCovariant3 {
040: public boolean equals(InputCovariant3 aInputCovariant3) {
041: return false;
042: }
043:
044: public boolean equals(java.lang.Object aObject) {
045: return false;
046: }
047: }
048:
049: class InputCovariant4 {
050: public boolean equals(int i) {
051: return false;
052: }
053: }
054:
055: class Anonymous {
056: Comparable comp = new Comparable() {
057: public int compareTo(Object aObject) {
058: return 0;
059: }
060:
061: public boolean equals(String aString) {
062: return false;
063: }
064: };
065:
066: public boolean equals(Object aObject) {
067: return false;
068: }
069:
070: public void method() {
071: Double d = new Double(1);
072: }
073: }
074:
075: abstract class InputCovariant5 {
076: public abstract boolean equals(InputCovariant4 aInputCovariant4);
077: }
078:
079: interface InputCovariant6 {
080: public boolean equals(InputCovariant5 aInputCovariant5);
081: }
082:
083: class InputGenericCovariant7 {
084: public <A> boolean equals(InputGenericCovariant7 aInputCovariant7) {
085: return true;
086: }
087:
088: public <A> boolean equals(Object aObject) {
089: return false;
090: }
091: }
092:
093: class InputGenericCovariant8 {
094: public <A> boolean equals(InputGenericCovariant8 aInputCovariant8) {
095: return true;
096: }
097:
098: public boolean equals(Object aObject) {
099: return false;
100: }
101: }
|