Eu sempre tenho problemas para descobrir se devo nomear um determinado método começando com getSomething
versus findSomething
.
O problema reside na criação de auxiliares para APIs mal projetadas. Isso geralmente ocorre ao obter dados de um objeto, o que requer o objeto como parâmetro. Aqui está um exemplo simples:
public String getRevision(Item item) {
service.load(item, "revision");
// there is usually more work to do before getting the data..
try {
return item.get_revision();
}
catch(NotLoadedException exception) {
log.error("Property named 'property_name' was not loaded", exception);
}
return null;
}
Como e por que decidir entre nomear esse método como getRevision()
ou findRevision()
?