Java Academy · पाठ

var पठनीयता में कब सहायक है

var के अच्छे और बुरे उपयोग

पाठ 2, कुल 4 में से13 चरण

var पठनीयता में कब सहायक है, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

var शैली का चुनाव है

var वैकल्पिक है। सही ढंग से इस्तेमाल करने पर यह कोड को साफ़ बनाता है; लापरवाही से इस्तेमाल करने पर यह महत्वपूर्ण जानकारी छिपा देता है। अच्छे डेवलपर सीखते हैं कि इसका उपयोग कब करना है।

अच्छा: दाईं ओर का भाग स्पष्ट हो

जब प्रारंभिक मान प्रकार को स्पष्ट रूप से दिखाता है, तो var स्पष्टता खोए बिना अनावश्यकता हटा देता है।

public class Main {
    public static void main(String[] args) {
        var name = "Alice";
        var customers = new java.util.ArrayList<String>();
        customers.add(name);
        System.out.println(customers);
    }
}

खराब: विधि से प्रकार छिपा हो

जब कॉल से प्रकार स्पष्ट न हो, तो var पठनीयता को नुकसान पहुँचा सकता है। यहाँ एक नज़र में यह पता नहीं चलता कि parse क्या लौटाता है।

public class Main {
    static int parse(String s) {
        return Integer.parseInt(s);
    }
    public static void main(String[] args) {
        var result = parse("123");
        System.out.println(result + 1);
    }
}

अच्छा: लंबे जेनरिक प्रकार

विस्तृत जेनरिक घोषणाओं के लिए var स्पष्ट रूप से उपयोगी है, क्योंकि प्रकार प्रारंभिक मान में वैसे भी दिखाई देता है।

import java.util.HashMap;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        var groups = new HashMap<String, List<Integer>>();
        groups.put("odd", List.of(1, 3, 5));
        System.out.println(groups);
    }
}

खराब: अस्पष्ट संख्यात्मक शाब्दिक मान

var यह छिपा सकता है कि आपका आशय int, long या double से था। यदि सटीक संख्यात्मक प्रकार महत्वपूर्ण है, तो स्पष्ट प्रकार को प्राथमिकता दें।

public class Main {
    public static void main(String[] args) {
        var x = 100;
        long big = x * 1000000L;
        System.out.println(big);
    }
}

अर्थपूर्ण नामों का उपयोग करें

var के साथ चर का नाम अधिक महत्वपूर्ण हो जाता है। वर्णनात्मक नाम चुनें, ताकि पाठक प्रकार देखे बिना भी आपका आशय समझ सकें।

public class Main {
    public static void main(String[] args) {
        var customerCount = 5;
        var welcomeMessage = "Welcome";
        System.out.println(welcomeMessage + " (" + customerCount + ")");
    }
}

अच्छा: लूप चर

उन्नत for लूप में तत्व का प्रकार संग्रह से स्पष्ट होता है, इसलिए var साफ़ और स्वाभाविक लगता है।

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var words = List.of("sky", "sea", "sun");
        for (var word : words) {
            System.out.println(word.length() + ": " + word);
        }
    }
}

खराब: क्रमिक कॉल

जब कोई मान लंबी कॉल-श्रृंखला से आता है, तो परिणामी प्रकार चौंकाने वाला हो सकता है। स्पष्ट प्रकार पाठक के लिए परिणाम का दस्तावेज़ देता है।

import java.util.List;

public class Main {
    public static void main(String[] args) {
        var count = List.of(1, 2, 3, 4).stream().filter(n -> n > 2).count();
        System.out.println(count);
    }
}

फ़ाइल के भीतर एकरूपता

एक सुसंगत शैली चुनें। समान कोड में बेतरतीब ढंग से var और स्पष्ट प्रकार मिलाने से भ्रम हो सकता है। पूर्वानुमेयता का लक्ष्य रखें।

public class Main {
    public static void main(String[] args) {
        var first = "Jane";
        var last = "Doe";
        var full = first + " " + last;
        System.out.println(full);
    }
}

डायमंड पहले से मदद करता है

var के साथ आप दाईं ओर प्रकार का आर्ग्युमेंट रख सकते हैं। जब बाईं ओर का प्रकार हटा दिया जाता है, तब केवल डायमंड ऑपरेटर पर निर्भर रहने से यह अधिक स्पष्ट होता है।

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        var names = new ArrayList<String>();
        names.add("Sam");
        System.out.println(names.get(0));
    }
}

सामान्य नियम

var का उपयोग तब करें जब प्रारंभिक मान प्रकार को स्पष्ट बनाता हो और नाम अर्थपूर्ण हो। जब प्रकार महत्वपूर्ण हो लेकिन दिखाई न देता हो, तब इसका उपयोग न करें। लक्ष्य अगले पाठक के लिए पठनीयता बनाए रखना है।

public class Main {
    public static void main(String[] args) {
        var greeting = "Readable code wins";
        System.out.println(greeting);
    }
}

त्वरित जाँच

पठनीयता के लिए var का सबसे अच्छा उपयोग कौन-सी स्थिति में है?

पुनरावलोकन

आपने सीखा कि var कब मदद करता है:

  • अच्छा: स्पष्ट प्रारंभिक मान, लंबे जेनरिक प्रकार, स्पष्ट लूप चर
  • खराब: छिपे हुए विधि-परिणाम, अस्पष्ट संख्यात्मक प्रकार, जटिल कॉल-श्रृंखलाएँ
  • अनुपस्थित प्रकार की भरपाई के लिए अर्थपूर्ण नामों का उपयोग करें
  • फ़ाइल के भीतर एकरूप रहें
  • अगले पाठक की सुविधा को प्राथमिकता दें
शुरुआत निःशुल्क

एआई शिक्षक के साथ Java सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
104
पाठ
374

अक्सर पूछे जाने वाले प्रश्न

क्या “var पठनीयता में कब सहायक है” पाठ निःशुल्क है?

हाँ—“var पठनीयता में कब सहायक है” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“var पठनीयता में कब सहायक है” में मैं क्या सीखूँगा?

var के अच्छे और बुरे उपयोग आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“var पठनीयता में कब सहायक है” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. स्थानीय चरों के लिए var का उपयोग
  2. var पठनीयता में कब सहायक है
  3. for लूप में var
  4. var की सीमाएँ
← Java Academy पर वापस जाएँ