equalsメソッドは引数の型を仮定してはいけません

/**
 *
 */
package writ.findbugs;

/**
 *
 * @author dw-wang
 * equalsメソッドは引数の型を仮定してはいけません
 *
 */
public class BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS {

    private int _nIdExpression;

    /**
     * constructor
     */
    public BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS() {
        // Auto-generated constructor stub
    }

    /**
     * @param obj the object to compare
     * @return true if the regularExpression in parameter is the same regularExpression
     */
     public boolean equals( Object obj ){
         
         if (obj == null){
             
             return false;
         }
         
          //equalsメソッドは引数の型を仮定してはいけません
          if (((BC_EQUALS_METHOD_SHOULD_WORK_FOR_ALL_OBJECTS) obj)
                  .getIdExpression() == _nIdExpression ) {
             
              return true;
          }
         
          return false;
      }

     public int getIdExpression(){
         
        return _nIdExpression;
     }

     public int hashCode() {
         
         return _nIdExpression;
    }
}

你可能感兴趣的:(equalsメソッドは引数の型を仮定してはいけません)