2013-10-31 9 views
23

मैं पॉल फिलिप्स द्वारा एक बात देख रहा हूँ:जावा 8 "व्यू" क्या है?

http://www.youtube.com/watch?v=TS1lpKBMkgg

12:48 पर वे कहते हैं "जावा 8 में अपने विचार वास्तव में काम" जब स्काला और जावा

की तुलना जावा क्या हैं "विचारों "और स्कैला के बराबर क्या है?

अद्यतन: डैनियल के जवाब के लिए धन्यवाद मैं इस लेख उपयोगी पाया: http://www.scala-lang.org/docu/files/collections-api/collections_42.html

+0

पूरे व्याख्यान को देखे बिना मुझे लगता है कि वह जावा (राय) का जिक्र कर रहा है कि भाषा (या कोई भी भाषा) कैसे होनी चाहिए। जावा "व्यू" का एक उदाहरण यह ओरेकल दस्तावेज़ होगा: http://www.oracle.com/technetwork/java/simple-142616.html जो सी ++ और जावा के बीच अंतर को रेखांकित करता है और "निष्कासन" के लिए उनके तर्क को बताता है । – Radiodef

उत्तर

27

जावा 8 के Stream वह क्या देखा गया है इसका मतलब है। उनके पास दो महत्वपूर्ण गुण हैं:

  1. वे गैर-सख्त हैं, जिसका अर्थ है कि वे केवल मांग पर परिणाम उत्पन्न करते हैं।
  2. वे कई परिचालनों को एक साथ "फ्यूज" करते हैं, ताकि आप एकाधिक map या filter कॉल कर सकें, और मूल संग्रह अभी भी एक बार फिर से किया जाएगा।

स्काला के बराबर विभिन्न View संग्रह, जो आपको एक मौजूदा संग्रह पर .view फोन करके प्राप्त कर सकते हैं कर रहे हैं। उनके पास ये गुण हैं - वे परिभाषित गुण हैं, आखिरकार - लेकिन कम जटिलताओं का उल्लेख न करने के लिए कमियों और बगों से ग्रस्त हैं।

पॉल ने इसके लिए वैकल्पिक कार्यान्वयन के साथ खिलवाड़ किया है, लेकिन यह उन्हें बदलने की प्राथमिकता कभी नहीं रही है।

+0

मैंने सोचा होगा कि स्कैला की धाराएं नई जावा 8 धाराओं के समकक्ष होंगी। स्कैला दृश्यों के साथ स्कैला दृश्यों के साथ भी वही समस्याएं लागू होती हैं? – DaoWen

+3

@ दाओवेन नो, स्कैला 'स्ट्रीम' ठोस है। इसके बारे में मुख्य शिकायत यह है कि यह उतना सख्त नहीं है जितना हो सकता है, क्योंकि 'हेड' सख्त है। हालांकि, यह एक 'सूची' के समान, अपनी विशेषताओं के साथ एक संग्रह है, जबकि एक दृश्य, या जावा का 'स्ट्रीम', बल्कि एक अन्य संग्रह के सामने एक तंत्र है। –