Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा 9 में मॉड्यूल में सर्विसलोडर क्लास का उपयोग कब करें?


Java में एक सर्विस लोडर . है java.util . से कक्षा पैकेज जो पता लगाने . में मदद कर सकता है सेवा प्रदाता रनटाइम पर क्लासपाथ में खोज कर। मॉड्यूल में परिभाषित सेवा प्रदाताओं के लिए, हम सेवा के साथ मॉड्यूल घोषित करने के लिए नमूना आवेदन देख सकते हैं और यह कैसे काम करता है।

उदाहरण के लिए, हमारे पास एक "test.app . है " मॉड्यूल जिसे हमें लॉगर का उपयोग करने की आवश्यकता है जिसे System.getLogger() . से पुनर्प्राप्त किया जा सकता है LoggerFinder . की सहायता से फ़ैक्टरी विधि सेवा।

module com.tutorialspoint.test.app {
   requires java.logging;
   exports com.tutorialspoint.platformlogging.app;
   uses java.lang.System.LoggerFinder;
}

नीचे test.app.MainApp है कक्षा:

package com.tutorialspoint.platformlogging.app;

public class MainApp {
   private static Logger LOGGER = System.getLogger();
   public static void main(String args[]) {
      LOGGER.log();
   }
}


यह लकड़हारा खोजक है "परीक्षण . के अंदर कार्यान्वयन .लॉगिंग "मॉड्यूल:

package com.tutorialspoint.platformlogging.logger;

public class MyLoggerFinder extends LoggerFinder {
   @Override
   public Logger getLogger(String name, Module module) {
      // return a Logger depending on name/module
   }
}

"test.logging . में "मॉड्यूल घोषणा, हम LoggerFinder . का कार्यान्वयन प्रदान कर सकते हैं एक "प्रदान करता है - के साथ . के साथ सेवा "खंड।

module com.tutorialspoint.test.logging {
   provides java.lang.System.LoggerFinder
   with com.tutorialspoint.platformlogging.logger.MyLoggerFinder;
}

  1. हम जावा में पैक () विधि का उपयोग कब कर सकते हैं?

    द पैक() विधि विंडो . में परिभाषित है जावा में वर्ग और यह फ्रेम को आकार देता है ताकि इसकी सभी सामग्री उनके पसंदीदा आकार पर या उससे ऊपर हो। पैक() . का एक विकल्प विधि setSize() . को कॉल करके स्पष्ट रूप से एक फ्रेम आकार स्थापित करना है या सेटबाउंड्स () तरीके। सामान्य तौर पर, पैक () . का उपयोग करते हु

  1. एक अमूर्त वर्ग का उपयोग कब करें और जावा में इंटरफ़ेस का उपयोग कब करें?

    एक इंटरफ़ेस का उपयोग अनुबंध व्यवहार को परिभाषित करने के लिए किया जा सकता है और यह दो प्रणालियों के बीच एक अनुबंध के रूप में भी कार्य कर सकता है, जबकि एक सार वर्ग मुख्य रूप से उपवर्गों के लिए डिफ़ॉल्ट व्यवहार को परिभाषित करने के लिए उपयोग किया जाता है, इसका मतलब है कि सभी बाल वर्गों को समान कार्यक्षम

  1. जावा दिनांक को स्वरूपित स्ट्रिंग में कनवर्ट करने के लिए SimpleDateFormat क्लास का उपयोग कैसे करें?

    Java SimpleDateFormat वर्ग जावा स्ट्रिंग को दिनांक या दिनांक से स्ट्रिंग में कनवर्ट करने की सुविधा प्रदान करता है। उदाहरण आयात करें ()।समय निकालो(); // एक तिथि फॉर्मेटर बनाएं SimpleDateFormat फ़ॉर्मेटर =नया SimpleDateFormat (yyyy-MM-dd-hh.mm.ss); // दिनांक प्रारूप का उपयोग करके एक नया स्ट्रिंग बनाएं