2015-06-01 53 views

回答

2

this在Scala中很特別。首先,根據語言規範的lexical syntax部分,this是保留關鍵字。還看到,精確地限定this關鍵字的語義的規範的6.5 This and Super部分:

this可以出現在模板或 化合物類型的語句部分的表達。它表示由最內層 包含引用的模板或複合類型定義的對象。如果這是 複合類型,則this的類型是該複合類型。如果是簡單名稱爲C的類或對象定義的 模板,則this的類型 與C.this的類型相同。

所以在你Any類的情況下,this是實際的對象平等的方法被要求提供參考。

2

this特殊的斯卡拉。它指的是發送消息的接收者(如果你更喜歡Smalltalk的命名法則)或者當前正在執行的方法被調用的對象(如果你更喜歡C++的命名法)。

它相當於在Smalltalk,自考,新話,紅寶石,真想不到self關鍵字,在Object Pascal,Objective-C中,斯威夫特,和他們的親屬或用Java,C#,VB.NET,ECMAScript中,C的this關鍵字++ ,D,PHP,ECMAScript及其親屬或在Visual Basic中的Me關鍵字或Eiffel中的Current關鍵字。

相關問題