विकल्प प्रकार चर और विधियों को नाम देने के कुछ लोकप्रिय तरीके क्या हैं जो विकल्प प्रकारों को उनके गैर-विकल्प समकक्षों से अलग करने के लिए विकल्प प्रकार लौटाते हैं?विकल्प प्रकार चर और विधियों के लिए सामान्य नामकरण सम्मेलन जो उन्हें वापस भेजते हैं
मान लीजिए कि वर्तमान में एक डीएओ में findById
विधि है जो किसी इकाई या शून्य का उदाहरण देता है, अगर हम उस विधि को बहिष्कृत करते हैं और एक विकल्प प्रकार लौटाते हैं तो उसे कैसे नामित करना चाहिए?
अब मान लीजिए कि हम इस नई विधि का उपयोग करने के लिए कोड को दोबारा प्रतिक्रिया दे रहे हैं, हम विकल्प प्रकार के साथ इकाई चर के सभी संदर्भों को प्रतिस्थापित नहीं करना चाहते हैं, हम विकल्प प्रकार चर को कैसे नामित करना चाहिए?
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 विधि को रेखांकित करने के लिए अपने रिफैक्टरिंग टूल को बताएं" क्या आप आमतौर पर अन्य तरीकों को रेखांकित नहीं करते हैं? "विधि के शरीर को अपने कॉलर्स के शरीर में रखें और विधि को हटा दें।" –