码迷,mamicode.com
首页 > 其他好文 > 详细

6、trait特质、包别名、文件

时间:2018-10-02 20:33:33      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:cal   extend   map   tab   www.   别名   自身   网络   ble   

trait 类似java接口,scala中extends继承with多个类或接口

自身类型

trait A{
  this:B =>  //约束当前trait只能由哪些类实现
}
class B extends A{
}

class C extends A{  //错误
}

 

包命名别名防止冲突

import scala.collection.mutable.{Map => MMap}

 

scala.io.Source.fromURL("https://www.cnblogs.com/")  网络

scala.io.Source.fromFile("/1.txt")  本地

 

private[this] 进一步限定变量使用范围

 

6、trait特质、包别名、文件

标签:cal   extend   map   tab   www.   别名   自身   网络   ble   

原文地址:https://www.cnblogs.com/lybpy/p/9737462.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!