Quali sono alcuni metodi comuni per denominare le variabili del tipo di opzione ei metodi che restituiscono tipi di opzioni per distinguerli dalle controparti non facoltative?Convenzioni di denominazione comuni per variabili di tipo di opzione e metodi che li restituiscono
Supponiamo che un DAO al momento abbia un metodo findById
che restituisce un'istanza di un'entità o null, se depreciamo tale metodo e ne aggiungiamo uno che restituisce un tipo di opzione, come dovremmo chiamarlo?
Ora supponiamo di dover rifattorizzare il codice per utilizzare questo nuovo metodo, non vogliamo sostituire tutti i riferimenti alla variabile di entità con il tipo di opzione, come dovremmo denominare la variabile del tipo di opzione?
interface Dao<ENTITY ,ID> {
@Deprecated
ENTITY findById(ID id);
//What naming convention should we use?
Optional<ENTITY> maybeFindById(ID id);
}
public class MyService {
PersonDao personDao;
public void changeAge(final Long id,final int age) {
//final Person person = personDao.findById(id);
//if(person !=null)
//What naming convention should we use?
final Optional<Person> maybePerson = personDao.maybeFindById(id);
if (maybePerson.isPresent()){
final Person person = maybePerson.get();
person.setAge(age);
}
}
"Dite al vostro strumento di refactoring di inline il vecchio, ora predefinito, metodo findById" di solito non state in linea con gli altri metodi? "Metti il corpo del metodo nel corpo dei chiamanti e rimuovi il metodo." –