java8 पर टैग किए गए जवाब

जावा 8 जावा प्लेटफॉर्म के नवीनतम संस्करण को संदर्भित करता है।

10
पारंपरिक null पॉइंटर चेक के बजाय Java 8+ में वैकल्पिक का उपयोग क्यों करें?
हम हाल ही में जावा 8 में चले गए हैं। अब, मैं देख रहा हूं कि Optionalवस्तुओं के साथ बाढ़ आ गई है। जावा 8 (स्टाइल 1) से पहले Employee employee = employeeServive.getEmployee(); if(employee!=null){ System.out.println(employee.getId()); } जावा 8 (स्टाइल 2) के बाद Optional<Employee> employeeOptional = Optional.ofNullable(employeeService.getEmployee()); if(employeeOptional.isPresent()){ Employee employee = …
110 java  java8 

5
जब हम पहले से ही अमूर्त वर्ग थे तब जावा 8 में डिफ़ॉल्ट और स्थिर तरीके क्यों जोड़े गए थे?
जावा 8 में, इंटरफेस में लागू किए गए तरीके, स्थिर तरीके और तथाकथित "डिफ़ॉल्ट" विधियां हो सकती हैं (जो कि कार्यान्वयन कक्षाओं को ओवरराइड करने की आवश्यकता नहीं है)। मेरे (शायद भोले) दृश्य में, इस तरह इंटरफेस का उल्लंघन करने की कोई आवश्यकता नहीं थी। इंटरफेस हमेशा एक अनुबंध होता …

3
एक फ़ंक्शन का नाम क्या है जो कोई तर्क नहीं लेता है और कुछ भी नहीं लौटाता है? [बन्द है]
जावा 8 के java.util.functionपैकेज में, हमारे पास: कार्य : एक तर्क लेता है, एक परिणाम उत्पन्न करता है। उपभोक्ता : एक तर्क लेता है, कुछ नहीं पैदा करता है। आपूर्तिकर्ता : कोई तर्क नहीं लेता है, एक परिणाम पैदा करता है। ... : अन्य मामले आदिम, 2 तर्क आदि से …

3
Java 8 java.time कक्षाएं एक getMillis () पद्धति को क्यों याद कर रही हैं?
Java 8 में पैकेज java.time में तारीखों और समयों के लिए एक पूरी नई लाइब्रेरी है। यह किसी के लिए भी बहुत ही स्वागत योग्य बात है, जो पहले से ही डेट हेल्पर तरीकों को अपना कर प्रोसेसिंग के साथ या उससे पहले JodaTime का उपयोग कर चुका है। इस …
64 java  java8 

3
जावा 8 में लैम्ब्डा सिंटैक्स के बजाय विधि संदर्भ सिंटैक्स का उपयोग करने के लिए एक प्रदर्शन लाभ है?
विधि संदर्भ लंबर आवरण के ओवरहेड को छोड़ दें? क्या वे भविष्य में हो सकते हैं? विधि संदर्भों पर जावा ट्यूटोरियल के अनुसार : कभी-कभी ... एक लंबोदर अभिव्यक्ति एक मौजूदा पद्धति के अलावा कुछ नहीं करती है। उन मामलों में, मौजूदा विधि को नाम से संदर्भित करना अक्सर स्पष्ट …

6
जावा के लिए वर्कअराउंड अपवादों की जाँच की
मैं लैंबडास और डिफॉल्ट मेथड इंटरफेस के बारे में कई नए जावा 8 फीचर्स की सराहना करता हूं। फिर भी, मैं अभी भी जाँच किए गए अपवादों से ऊब गया हूं। उदाहरण के लिए, यदि मैं किसी वस्तु के सभी दृश्यमान क्षेत्रों को सूचीबद्ध करना चाहता हूं, तो मैं इसे …

3
मुझे लूप के बजाय "कार्यात्मक संचालन" का उपयोग क्यों करना चाहिए?
for (Canvas canvas : list) { } NetBeans ने मुझे "कार्यात्मक संचालन" का उपयोग करने का सुझाव दिया: list.stream().forEach((canvas) -> { }); लेकिन यह क्यों पसंद किया जाता है ? कुछ भी हो, पढ़ना और समझना कठिन है। आप कॉल कर रहे हैं stream(), फिर forEach()पैरामीटर के साथ एक लैम्ब्डा …

3
क्या स्ट्रीम तत्व को संशोधित करने के लिए तिरछा () का उपयोग करना एक एंटीपैटर्न है?
मान लीजिए कि मेरे पास चीजों की एक धारा है और मैं उन्हें मध्य धारा में "समृद्ध" करना चाहता हूं, मैं यह करने के peek()लिए उपयोग कर सकता हूं , जैसे: streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); मान लें कि कोड में इस बिंदु पर चीजों को बदलना सही व्यवहार है - उदाहरण के लिए, …

1
जावा 8 में टाइप इंट्रेंस
जावा 8 में नए लैम्ब्डा नोटेशन (उदाहरण के लिए इस लेख को देखें ) की शुरूआत किसी प्रकार के अनुमान की आवश्यकता है? यदि हां, तो नई प्रकार की प्रणाली जावा भाषा को समग्र रूप से कैसे प्रभावित करेगी?

9
वैरिएबल की जाँच करने के लिए वैकल्पिक अधिमान्य का उपयोग क्यों किया जा रहा है?
दो कोड उदाहरण लें: if(optional.isPresent()) { //do your thing } if(variable != null) { //do your thing } जहां तक ​​मैं सबसे स्पष्ट अंतर बता सकता हूं कि वैकल्पिक को एक अतिरिक्त ऑब्जेक्ट बनाने की आवश्यकता है। हालाँकि, बहुत से लोग तेजी से ऑप्शनल को अपनाने लगे हैं। वैकल्पिक बनाम …
25 java  java8 

3
क्यों वैकल्पिक है। () कॉलिंग के बिना ।Present () खराब है, लेकिन itter.next () नहीं है?
एक संग्रह में एक विशिष्ट तत्व को खोजने के लिए नए Java8 स्ट्रीम का उपयोग करते समय, मैं इस तरह कोड लिखता हूं: String theFirstString = myCollection.stream() .findFirst() .get(); यहाँ IntelliJ चेताती है कि () चेकिंग के बिना कहा जाता है (पहले)। हालाँकि, यह कोड: String theFirstString = myCollection.iterator().next(); ... …
23 java8 

1
क्या यह जावा 8 कोड के लिए सशर्त कवरेज को मापने के लिए समझ में आता है?
मैं सोच रहा हूं कि क्या जावा के लिए मौजूदा उपकरणों द्वारा सशर्त कोड कवरेज को मापना अप्रचलित नहीं है क्योंकि जावा 8 ऊपर आया था। जावा 8 के साथ Optionalऔर Streamहम अक्सर कोड शाखाओं / छोरों से बच सकते हैं, जिससे सभी संभव विभाजन भागों का परीक्षण किए बिना …

3
क्या हम धाराओं को वापस करने के लिए एक सामान्य बात है जहाँ हम आम तौर पर संग्रह लौटाएंगे?
अपने एपीआई को विकसित करने के दौरान, जो किसी भी विरासत कोड से जुड़ा नहीं है, मैं अक्सर खुद को लिखने के तरीके ढूंढता हूं जो कि विशुद्ध रूप से स्ट्रीम पाइपलाइन हैं जो परिणाम एकत्र करके समाप्त हो जाते हैं। इस तरह: ImmutableSet<T> deriveSomethingMeaningfulFromPrivateState() { return myPrivateThingies.stream() .map(this::ownerOfThing) .map(Owner::socialStatus) …

1
जावा 8 विधि में स्कैला फ़ंक्शन पास करना
निम्नलिखित स्कैला कोड काम करता है और एक जावा विधि को पारित किया जा सकता है जो एक फ़ंक्शन की उम्मीद करता है। क्या ऐसा करने का कोई क्लीनर तरीका है? यहाँ मेरा पहला पास है: val plusOne = new java.util.function.Function[Int,Int] { override def apply(t:Int):Int = t + 1 override …

1
क्या कलेक्शन.स्ट्रीम ()। फिल्टर ()। फॉरेक्स () प्रत्येक लूप के लिए एक मानक की तुलना में अक्षम है?
IntelliJ IDEA ने मुझे अभी-अभी प्रत्येक लूप को Java 8 "forEach" कॉल के साथ बदलने की सिफारिश की: for (Object o : objects) { if (o instanceof SomeObject) { doSomething(); } } अनुशंसित कॉल इस तरह होगा: objects.stream().filter(o -> o instanceof SomeObject).forEach(o -> doSomething()); जब तक मुझे यह गलतफहमी नहीं …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.