2017-03-09 14 views
6

बस कुछ समय पहले जब मैं कोटलिन गिथब रेपो की खोज कर रहा था, मुझे कुछ दिलचस्प मिला: कोटलिन में अब हेडर कीवर्ड है।कोटलिन में हेडर/इंप्लैक्ट कीवर्ड का क्या अर्थ है?

CollectionsH.kt:

open header class ArrayList<E> : MutableList<E> { 

//... 

header inline fun <reified T> Array<out T>?.orEmpty(): Array<out T> 

इसका क्या मतलब है? क्या यह कुछ सार्वजनिक उपलब्ध फीचर या स्टडीलिब विकास में मदद करने के लिए एक आंतरिक सुविधा है?


संपादित करें: वहाँ एक impl कीवर्ड कि शीर्ष लेख के संयोजन में कार्य हो रहा है। वह क्या है?

+10

यह कीवर्ड बहु-प्लेटफार्म परियोजनाओं से संबंधित है, लेकिन यह कार्यक्षमता न तो जारी की गई है और न ही घोषणा की गई है और वर्तमान में एक आंतरिक सुविधा है। – hotkey

+0

@hotkey क्या आप इस सुविधा के किसी भी उदाहरण के बारे में जानते हैं? – spierce7

+0

@ spierce7, मुझे कोटलिन प्रोजेक्ट के बाहर किसी भी उपयोग के बारे में पता नहीं है। – hotkey

उत्तर

5

अद्यतन 2:

मल्टीप्लाफ्फ़्ट परियोजना समर्थन जारी किया गया है।

अद्यतन 1:

impl और header कीवर्ड Kotlin के लिए बहु-परियोजनाओं के पूर्वावलोकन रिलीज में actual और expect ने ले ली है।

आधिकारिक दस्तावेज here पाया जा सकता है या


इस GitHub permalink पर

यह 14:28 पर this video में के बारे में बात की गई थी।

slides से: Slide #14

असल में, header जब मॉड्यूल है कि कई प्लेटफार्मों (JVM, जे एस, और मूल निवासी) में काम के लिए इंटरफेस लेखन इस्तेमाल किया जाएगा। एक विशिष्ट मंच के लिए कार्यान्वयन लिखते समय impl कीवर्ड का उपयोग किया जाएगा।

+0

इन्हें 'हेडर' और 'impl' कीवर्ड' के बारे में जानने की आवश्यकता होनी चाहिए। इसे खोदने के लिए धन्यवाद। – glee8e

संबंधित मुद्दे