什麼是一些流行的方式來命名選項類型變量,爲了從他們的非選項的同行區分開來恢復選項類型的方法呢?通用命名約定
假設一個DAO目前有一個findById
方法返回一個實體的實例或null,如果我們棄用那個方法並添加一個返回一個選項類型,我們應該如何命名它?
現在假設我們正在重構代碼,使用這種新方法,我們不希望更換與選項類型的實體變量的所有引用,我們應該如何命名選項類型變量?
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);
}
}
「告訴你的重構工具內聯舊的,現在默認的findById方法」是不是通常以其他方式內聯? 「將方法的身體放入呼叫者的身體並移除該方法。」 – 2017-10-14 05:26:32