नहीं, यह विधि अमरूद में मौजूद नहीं है और वास्तव में हमारे "विचार कब्रिस्तान" में है।
हम नहीं मानते कि "अशक्त या खाली है" एक प्रश्न है जिसे आप वास्तव में संग्रह के बारे में पूछना चाहते हैं।
यदि कोई संग्रह शून्य हो सकता है, और अशक्त को खाली के समान माना जाना चाहिए, तो उस तरह से अस्पष्टता से सब कुछ प्राप्त करें, जैसे:
Set<Foo> foos = NaughtyClass.getFoos();
if (foos == null) {
foos = ImmutableSet.of();
}
या इस तरह (यदि आप चाहें):
Set<Foo> foos = MoreObjects.firstNonNull(
NaughtyClass.getFoos(), ImmutableSet.<Foo>of());
उसके बाद, आप .isEmpty()
सामान्य की तरह उपयोग कर सकते हैं । शरारती एपीआई को कॉल करने पर तुरंत ऐसा करें और आपने इसे अनिश्चित काल तक जारी रखने के बजाय अपने पीछे अजीब तरह से डाल दिया है।
और अगर "शून्य जिसका वास्तव में मतलब है कि खाली संग्रह" आपके लिए वापस नहीं किया जा रहा है, लेकिन आपके पास गया है, तो आपका काम आसान है: बस NullPointerException
फेंक दिया जाए, और उस कॉलर को आकार दें।