Method name and return type are opposite

The intent of the method suggested by its name is in contradiction with what it returns.

Example: method disable with return type ControlEnableState. The inconsistency comes from “disable” and “enable” having opposite meanings.

Related smells: Attribute name and type are opposite Attribute signature and comment are opposite Attribute signature and comment are opposite

Reference

Venera Arnaoudova, Massimiliano Di Penta, Giuliano Antoniol. “Linguistic antipatterns: what they are and how developers perceive them". in Empirical Software Engineering (ESEM), 21(1), Feb 2016. 104-158. 10.1007/s10664-014-9350-8


Implementation Smells

Home

All rights reserved (c) Tushar Sharma 2017-23.