में एक बार उपयोग किया जाता है, क्योंकि मुझे जितना संभव हो उतना कम कोड डुप्लिकेशंस रखने के लिए बेहतर अभ्यास पता है, इसलिए मैंने कक्षा में केवल एक स्कैनर घोषित करने का निर्णय लिया, लेकिन मैं स्कैनर ऑब्जेक्ट को कहां बंद करूंगा या यह बंद करना जरूरी नहीं है, स्कैनर बंद करने से क्या होता है।स्कैनर को बंद करने के लिए जहां कक्षा
private Scanner scanner;
/**
* Constructor for objects of class Scanner
*/
public Ssss()
{
// initialise instance variables
scanner = new Scanner(System.in);
}
public void enterYourName()
{
System.out.println("Enter your Name");
String name = scanner.nextLine();
System.out.println("Your name is:" + name);
}
public void enterYourAge()
{
System.out.println("Enter your Age");
int age = scanner.nextInt();
System.out.println("Your age is: " + age);
}
आप अपनी 'enterYour ***' विधियों को कहां कॉल करते हैं? (कृपया उन तरीकों के लिए कुछ कोड प्रदान करें जहां आप उन विधियों को कॉल करते हैं)। जब इनपुट किया जाता है, तो स्कैनर बंद होना चाहिए। –
मैं वास्तव में उन्हें कॉल नहीं करता क्योंकि मैं ब्लूज का उपयोग कर रहा हूं हम इसे मैन्युअल रूप से –
करते हैं यह एक उत्कृष्ट प्रश्न है और ओओ डिज़ाइन के कुछ सूक्ष्म और गहरे सिद्धांतों को अनवरोधित करता है: encapsulation और composition, और जिम्मेदारी डालने पर यह कहां है। –