class GaoJi class ZhongJi extends GaoJi //协变=========================== class Card[+T] val cgaoji = new Card[GaoJi] val czhongji = new Card[ZhongJi] //协变之后Card[ZhongJi]犹如继承了Card[GaoJi] def test(c... Read More
posted @ 2018-03-22 21:31 soft.push("zzq") Views(140) Comments(0) Diggs(0)
def arrayT[T: Manifest](ary: T*): Array[T] = {//接受多个参数 val arys = new Array[T](ary.length) //初始化一个数组 for (item <- 0 until ary.length) arys(item) = ary(item) arys } arrayT(1, 2, 3) Read More
posted @ 2018-03-22 21:12 soft.push("zzq") Views(797) Comments(0) Diggs(0)
隐式转换发生的3种情况: 1:在调用函数时参数类型不匹配; 2:在对象调用不存在方法的时候; 3:在调用类型对象的方法但参数不匹配的时候; 隐式转换的搜索范围: 1:在当前的scala上下文范围内搜索; 2:在目标类或者原类的伴生对象中搜索; Read More
posted @ 2018-03-22 20:52 soft.push("zzq") Views(126) Comments(0) Diggs(0)
//实例化之后使用get方法必须传入相同类型的参数 class A[T](x: T) { def get(x: T) { print(x) } } var a1 = new A(1) a1.get(1) //上边界泛型实现 class Persion(name: String) { def prn = println("name:" + name) def get... Read More
posted @ 2018-03-22 17:19 soft.push("zzq") Views(106) Comments(0) Diggs(0)
option模式匹配: case class 模式匹配 : list列表匹配(Nil代表结束,tail代表未知的后续元素): 数组模式匹配: 类型模式匹配: 值匹配: Read More
posted @ 2018-03-22 12:39 soft.push("zzq") Views(150) Comments(0) Diggs(0)
LinkedList每隔元素乘以3: Read More
posted @ 2018-03-22 10:39 soft.push("zzq") Views(449) Comments(0) Diggs(0)