Mi az implicit osztály a Scalában?
Mi az implicit osztály a Scalában?

Videó: Mi az implicit osztály a Scalában?

Videó: Mi az implicit osztály a Scalában?
Videó: Mi az a Tudatalatti és hogyan hat rád? 2024, November
Anonim

Scala 2.10 bevezetett egy új funkciót, az úgynevezett implicit osztályok . An implicit osztály egy osztály -vel jelölve beleértett kulcsszó. Ez a kulcsszó teszi a osztályé elérhető elsődleges konstruktőr beleértett konverziók, amikor a osztály hatálya alá tartozik. Implicit osztályok javasolták a SIP-13-ban.

Ezen kívül mit rejt magában a Scala?

Az beleértett kulcsszó azt jelzi, hogy a megfelelő objektum használható hallgatólagosan . Scala először meg fogja keresni beleértett meghatározások és beleértett közvetlenül (előtag nélkül) elérhető paraméterek azon a ponton, ahol a metódus a beleértett paraméterblokkot hívják.

Hasonlóképpen, mi az a típus a Scalában? Ebben az értelemben Scala , a típusú osztály családja típusok amelyek egy ismert viselkedési formát támogatnak. Ez lehet például a család típusok amelyek egyedi integer azonosítót tesznek közzé. Ez egy tulajdonságon és a tulajdonság tetszőleges számú implicit példányán keresztül valósul meg.

Ezt követően az is felmerülhet, hogyan működik a Scala implicit?

Scala Az „implicit” lehetővé teszi, hogy elhagyja a metódusok hívását vagy a változókra való közvetlen hivatkozást, ehelyett a fordítóprogramra hagyatkozik, hogy létrehozza a kapcsolatokat. Beleértett A függvények def ek, amelyek automatikusan meghívódnak, ha a kód egyébként nem fordulna le.

Mik azok az implicit anyagok?

beleértett . Használd a melléknevet beleértett amikor arra gondolsz, hogy valamit értenek, de nem mondanak ki egyértelműen. De a melléknév beleértett azt is jelenti, hogy "kétség nélkül teljes", tehát mondhatjuk, hogy megvan beleértett bizalom vagy bizalom valakiben.

Ajánlott: