करने से निम्नलिखित:
List<User> users = Collections.emptyList();
Collections.emptyList();
से लौटे सूची के प्रकार काम के बाएँ हाथ की ओर की वजह से अनुमानित एक String
के रूप में किया जाएगा ।
List<User> users = Collections.<User>emptyList();
इस विशेष मामले में, यह ज्यादातर लोगों के लिए के रूप में अनावश्यक प्रकट हो सकता है (वास्तव में, मैं बहुत देखा है: हालांकि, अगर आप इस निष्कर्ष नहीं करना पसंद करते हैं, तो आप यह स्पष्ट रूप से कर का पालन करके परिभाषित कर सकते हैं जंगली कि स्पष्ट प्रकार तर्क का उपयोग) में आता है में बाहर छोटे कोड, तथापि हस्ताक्षर के साथ एक विधि के लिए: void doStuff(List<String> users)
यह पूरी तरह से साफ एक एक स्पष्ट प्रकार तर्क के साथ doStuff()
आह्वान करने के लिए के लिए इस प्रकार होगा:
doStuff(Collections.<String>emptyList());
स्रोत
2008-10-03 23:18:55
हर बार जब आप किसी विधि में एक स्पष्ट प्रकार का तर्क लिखते हैं, तो भगवान एक बिल्ली का बच्चा मारता है (मुझे लगता है कि यह जोश ब्लोच था जिसने यह कहा था) –