欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Scala擴大內(nèi)部類作用域的方式有哪些

本篇內(nèi)容介紹了“Scala擴大內(nèi)部類作用域的方式有哪些”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

乳山網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)成立與2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。

內(nèi)部類初始用戶,內(nèi)部類的作用域?qū)儆冢和獠款悓ο?,不同外部類對象中的?nèi)部類對象類型不同會報錯type mismatch。

實例代碼:

注意:

    定義了一個外部類Person 和一個內(nèi)部類Student

package com.hadoop.ljs.spark.studyimport scala.collection.mutable.ArrayBuffer/**  * @author: Created By lujisen  * @company ChinaUnicom Software JiNan  * @date: 2020-02-08 22:49  * @version: v1.0  * @description: com.hadoop.ljs.spark.study  */class Person {  class  Student(val name:String){}  val students=new ArrayBuffer[Student]  def getStudent(name:String):Student={    return  new Student(name)  }}

主函數(shù):

    這里person2對象里面的student內(nèi)部類對象  和person1對象里面的內(nèi)部類對象報錯 type mismatch 

    報錯原因:由于默認情況下,內(nèi)部類的作用域是:外部類對象 一定記住是外部類對象*

package com.hadoop.ljs.spark.study/**  * @author: Created By lujisen  * @company ChinaUnicom Software JiNan  * @date: 2020-02-08 22:19  * @version: v1.0  * @description: com.hadoop.ljs.spark.study  */object  PersonTest{  def main(args: Array[String]): Unit = {    val person1=new Person()    val studentA=person1.getStudent("ljs1")
   person1.students+=studentA
   val person2=new Person()    val studentB=person2.getStudent("ljs2")    /*這里person2對象里面的student內(nèi)部類對象  和person1對象里面的內(nèi)部類對象報錯 type mismatch    * 這里由于默認情況下,內(nèi)部類的作用域是:外部類對象 一定記住是外部類對象*/    person1.students+=studentB  }}


報錯截圖:

Scala擴大內(nèi)部類作用域的方式有哪些

有兩種方式來擴大內(nèi)部類對象作用域:

第一種方式:通過派生類對象

代碼實例:

    直接把Student定義在伴生對象object Person中,程序運行正常

package com.hadoop.ljs.spark.studyimport com.hadoop.ljs.spark.study.Person2.Studentimport scala.collection.mutable.ArrayBuffer/**  * @author: Created By lujisen  * @company ChinaUnicom Software JiNan  * @date: 2020-02-08 22:43  * @version: v1.0  * @description: com.hadoop.ljs.spark.study  */object Person2{  class  Student(val name:String){}}class Person2 {  val students=new ArrayBuffer[Person2.Student]  def getStudent(name:String):Student={    return  new Student(name)  }}

主函數(shù)類不再報錯了:

package com.hadoop.ljs.spark.study/**  * @author: Created By lujisen  * @company ChinaUnicom Software JiNan  * @date: 2020-02-08 22:37  * @version: v1.0  * @description: com.hadoop.ljs.spark.study  */object PersonTest2 {  def main(args: Array[String]): Unit = {    val person1=new Person2()    val studentA=person1.getStudent("ljs1")    person1.students+=studentA
   val person2=new Person2()    val studentB=person2.getStudent("ljs2")    person1.students+=studentB  }}

第二種方式擴大內(nèi)部類作用域:類型投影

Person類代碼:

注意:

     代碼第14行,這里用了Person#Student   用的是“#”號 通過類型映射:只要你是外部類的內(nèi)部類對象我都識別為類型相同*/

package com.hadoop.ljs.spark.study
import scala.collection.mutable.ArrayBuffer/**  * @author: Created By lujisen  * @company ChinaUnicom Software JiNan  * @date: 2020-02-08 22:55  * @version: v1.0  * @description: com.hadoop.ljs.spark.study  */class Person3 {  class  Student(val name:String){}  /*注意這里用了Person#Student   用的是“#”號  通過類型映射:只要你是外部類的內(nèi)部類對象我都識別為類型相同*/  val students=new ArrayBuffer[Person3#Student]  def getStudent(name:String):Student={    return  new Student(name)  }}

“Scala擴大內(nèi)部類作用域的方式有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

網(wǎng)頁標題:Scala擴大內(nèi)部類作用域的方式有哪些
當前鏈接:http://chinadenli.net/article48/ppsohp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、建站公司手機網(wǎng)站建設(shè)、網(wǎng)站營銷、網(wǎng)站設(shè)計面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
欧美精品中文字幕亚洲| 在线免费观看黄色美女| 精品al亚洲麻豆一区| 大伊香蕉一区二区三区| 两性色午夜天堂免费视频| 日韩精品少妇人妻一区二区| 黄色美女日本的美女日人| 成年女人下边潮喷毛片免费| 中国黄色色片色哟哟哟哟哟哟| 少妇福利视频一区二区| 国内外免费在线激情视频| 亚洲一区二区三区日韩91| 亚洲欧美日本国产有色| 熟女体下毛荫荫黑森林自拍| 成年男女午夜久久久精品| 欧美成人免费视频午夜色| 人妻人妻人人妻人人澡| 亚洲一区二区三区在线中文字幕| 99精品国产自在现线观看| 欧美亚洲三级视频在线观看| 色哟哟精品一区二区三区| 日本人妻免费一区二区三区| 丰满少妇高潮一区二区| 亚洲午夜福利不卡片在线| 狠狠干狠狠操亚洲综合| 99久热只有精品视频最新| 欧美一区二区三区在线播放| 久久国内午夜福利直播| 久久精品免费视看国产成人 | 午夜视频成人在线观看| 欧美日韩中黄片免费看| 国产精品丝袜美腿一区二区| 国产精品偷拍视频一区| 亚洲欧洲一区二区综合精品| 欧美丰满大屁股一区二区三区| 少妇熟女精品一区二区三区| 欧美夫妻性生活一区二区| 91欧美日韩中在线视频| 中文字幕禁断介一区二区 | 亚洲精品av少妇在线观看| 欧美日韩免费观看视频|