Một số cách phổ biến để đặt tên biến loại tùy chọn và phương thức trả về loại tùy chọn để phân biệt chúng với đối tác không tùy chọn của chúng là gì?Quy ước đặt tên chung cho biến loại tùy chọn và phương thức trả về
Giả sử DAO hiện có phương thức findById
trả về phiên bản của thực thể hoặc giá trị rỗng, nếu chúng tôi không dùng phương thức đó và thêm phương thức trả về loại tùy chọn, chúng tôi nên đặt tên như thế nào?
Giả sử chúng ta đang tái cấu trúc mã để sử dụng phương pháp mới này, chúng tôi không muốn thay thế tất cả các tham chiếu đến biến thực thể bằng loại tùy chọn, chúng ta nên đặt tên biến loại tùy chọn như thế nào?
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);
}
}
"cho công cụ tái cấu trúc của bạn nội tuyến phương thức cũ, bây giờ mặc định, findById" không phải bạn thường theo các cách khác? "Đặt cơ thể của phương thức vào cơ thể người gọi của nó và loại bỏ phương pháp." –