「拡張受信機」との間の差があるので、私不思議ですレシーバ・オブジェクトと延長レシーバ同じ?またはその名前はコンテキストに依存していますか? レシーバオブジェクトがディスパッチ受信又は延長レシーバのいずれかである「レシーバ・オブジェクト」とそれはドキュメント</p> <p><a href="https://kotlinlang.org/docs/reference/extensions.html" rel="nofollow">https://kotlinlang.org/docs/reference/extensions.html</a>た内容に応じて、伝えるのは難しい
0
A
答えて
5
延長レシーバはレシーバオブジェクトあります。
クラス内では、別のクラスの拡張機能を宣言できます。このような内線番号の中には、の暗黙的な受信者があります。そのメンバーには修飾子なしでアクセスできます。拡張が宣言されたクラスのインスタンスはディスパッチレシーバと呼ばれ、拡張メソッドの受信者タイプのインスタンスは拡張受信者と呼ばれます。
class D { fun bar() { ... } } class C { fun baz() { ... } fun D.foo() { bar() // calls D.bar baz() // calls C.baz } fun caller(d: D) { d.foo() // call the extension function } }
上記の例では関数foo
は、二つ暗黙のレシーバ有する:C
をディスパッチ受信とD
は延長レシーバです。 foo
がclass C
の外に宣言された場合、それは拡張受信機D
となる1つの受信機のみを有する。要するに
、レシーバオブジェクトと延長レシーバは同じであってもよいが、ディスパッチ受信呼ばレシーバオブジェクトの別のタイプもあります。
詳細については、Declaring Extensions as Members - Extensions - Kotlin Programming Languageを参照してください。
関連する問題
- 1. はthree.jsドキュメントに<a href="http://threejs.org/docs/#Reference/Materials/LineBasicMaterial.linewidth" rel="nofollow noreferrer">stated</a>としてブラウザ
- 2. エクセル:</p> <p><a href="https://i.stack.imgur.com/6ipEe.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/6ipEe.png" alt="files"></a></p> <p>...と私は、ヘッダーに応じて、それらをマージしたい:同じヘッダ
- 3. 城ウィンザー:<a href="http://mef.codeplex.com/" rel="nofollow">MEF</a>では既存のオブジェクト
- 4. は、Mozillaがおよそ<a href="https://developer.mozilla.org/en-US/docs/DOM/FileReader" rel="nofollow">fileReader</a>ドキュメントを読んIDL
- 5. タグ内<a href="....."></a></td> DOUBLE_WHITESPCE in query href
- 6. は、ルータ、スイッチコンポーネントがマッチリアクト反応するルータのドキュメント<a href="https://reacttraining.com/react-router/web/api/Switch" rel="nofollow noreferrer">here</a>それが言うには
- 7. のpython3のデフォルトのエンコーディング私は<a href="http://inginious.readthedocs.io" rel="noreferrer">inginious</a>と呼ばれるフレームワークを使用していますし、そのテンプレートをレンダリングする<a href="http://webpy.org/" rel="noreferrer">web.py</a>を使用しています
- 8. ObjectMapperが、私は<a href="https://github.com/tristanhimmelman/AlamofireObjectMapper" rel="nofollow">AlamofireObjectMapper</a>を使用しています応答
- 9. Akkaの俳優システムでtell()はどのように機能しますか?ドキュメント<a href="http://doc.akka.io/api/akka/2.4/#akka.actor.Actor" rel="nofollow noreferrer">here</a>と<a href="http://doc.akka.io/api/akka/2.4/#akka.actor.ActorRef" rel="nofollow noreferrer">here</a></p> <p>を見
- 10. は、どのように私は<a href="http://controlsjs.com/" rel="nofollow">Hello demo</a></p> <p>をしようとしていた
- 11. 非WWWのHTTPとHTTPSの両方</p> <p>私は<a href="http://www.website.io/paypal" rel="nofollow noreferrer">http://www.website.io/paypal</a> を行くべき</p> <p><a href="http://website.io/paypal" rel="nofollow noreferrer">http://website.io/paypal</a>をしようとしていますが、それは単にWWWに行く、
- 12. ハイライトは、私は次のコードを持っている<a href="https://github.com/mojombo/jekyll" rel="nofollow">jekyll</a></p> <p>で<a href="http://pygments.org/" rel="nofollow">pygments</a>を使用したい
- 13. は、ドキュメント<a href="http://www.slimframework.com/docs/concepts/middleware.html" rel="nofollow">http://www.slimframework.com/docs/concepts/middleware.html</a>に係る経路ミドルウェア
- 14. は、私は<a href="http://en.wikipedia.org/wiki/Microsoft_Blend" rel="nofollow noreferrer">Expression Blend</a> 4(<a href="https://en.wikipedia.org/wiki/Windows_Phone" rel="nofollow noreferrer">Windows Phone</a> 7のために)、私は(資産)のすべての行動がロードされている起動すると
- 15. は、私は<a href="https://redom.js.org" rel="nofollow noreferrer">redom</a>ライブラリをインポートしようとしています
- 16. <a href="http://www.sislands.com/coin70/week6/encoder.htm" rel="nofollow">this</a>ページ内のURLパーセントエンコーディング
- 17. 私はリストについて<a href="http://youtu.be/ZbXSOX2kHys" rel="nofollow">this animation</a></p> <p>を作成しようとしているUICollectionView
- 18. 、XHTML <a href="http://validator.w3.org/" rel="nofollow noreferrer">this</a>によると
- 19. 私は<a href="https://www.primefaces.org/primeng/#/" rel="nofollow noreferrer">PrimeNG</a><p> </p><a href="https://www.primefaces.org/" rel="nofollow noreferrer">primefaces.org</a>からすべてがうまく機能している使用しています
- 20. Rプロット:(。<a href="https://commons.wikimedia.org/wiki/File:All_palaeotemps.svg" rel="nofollow noreferrer">Original image</a>と<a href="http://gergs.net/?attachment_id=4310" rel="nofollow noreferrer">data</a>)非一様番号
- 21. チェック一つのオブジェクトがCodeIgniterのと<a href="http://datamapper.wanwizard.eu/" rel="nofollow">Datamapper</a>を使用してDataMapperの
- 22. 私はターミナルで<a href="http://beginrescueend.com/rvm/install/" rel="nofollow">http://beginrescueend.com/rvm/install/</a>と<a href="http://beginrescueend.com/rvm/basics/" rel="nofollow">http://beginrescueend.com/rvm/basics/</a></p> <p>上のすべての指示に従ってきたルビー
- 23. は、Java用<a href="http://www.magnolia-cms.com/" rel="nofollow">MAGNOLIA</a></p> <p>CMSを使用する
- 24. ドキュメント<a href="https://angular.io/guide/router" rel="nofollow noreferrer">https://angular.io/guide/router</a></p> <p>「**」とのルートは何をするん からのルート例
- 25. HTML5のビデオは、私は同じコードで<a href="http://sprnv.sg" rel="nofollow noreferrer">http://sprnv.sg</a>と<a href="http://creazidigital.com/supernova" rel="nofollow noreferrer">http://creazidigital.com/supernova</a>にウェブサイトのリンク先ページにHTML5のvideoタグを含めることを試みた
- 26. <a href="https://github.com/algolia/autocomplete.js#hits" rel="nofollow noreferrer">it states</a>オートコンプリートのドキュメントでは、Algoliaのオートコンプリート
- 27. 場所(別名)ブロックは、私は<a href="http://my_ip/cachet/" rel="nofollow noreferrer">http://my_ip/cachet/</a>にアクセスすると、私はそれが言う<a href="http://my_ip/cachet/index.php" rel="nofollow noreferrer">http://my_ip/cachet/index.php</a>に行くとき
- 28. は、オブジェクトが<a href="https://github.com/shouldjs/should.js" rel="nofollow noreferrer">should.js</a>を使用して整数
- 29. .htaccessファイルは、私はDebianの8の上だと私は<a href="http://my-domain.unice.fr/social" rel="nofollow">http://my-domain.unice.fr/social</a>でウェブサイトを持っていると私は私が持っている私の.htaccessで<a href="http://my-domain.unice./" rel="nofollow">http://my-domain.unice./</a></p> <p>でこれをリダイレクトしたい
- 30. Mottie仮想キーボードは、私はそれの周りにこの<a href="https://github.com/antonio-spinelli/ng-virtual-keyboard" rel="nofollow">angular wrapper</a>で<a href="https://github.com/Mottie/Keyboard" rel="nofollow">Mottie virtual keyboard</a>を使用しています
ありがとう、この文はすべて私にとってはっきりしています "もしfooがクラスCの外で宣言されたならば、それは拡張受信者Dとなる受信者を1つしか持たないでしょう。 –