scala
键盘 | 书生
You can`t indulge a little mistake, or you`ll lose the whole game
展开
-
泛型
1.用于指定方法或类可以接受任意类型参数2.不可变C[T]:无论A和B是什么关系,C[A]和C[B]没有从属关系3.协变+C[+T]:如果A是B的子类,那么C[A]是C[B]的子类4.逆变-C[-T]:如果A是B的子类,那么C[B]是C[A]的子类5.上界在 Java 里表示某个类型是 A 类型的子类型:<T extends A> , 或用通配符的形式:<? extends A>在 scala 里表示某个类型是 A 类型的子类型,:[T <..原创 2021-06-01 08:17:08 · 48 阅读 · 0 评论 -
ordering和ordered
ordering:实现comparator接口的类,外部比较器,自定义,较灵活ordered:实现Comparable接口的类,其对象具有了可比较性;内部比较器,相同类型间的比较方原创 2021-06-01 07:32:45 · 122 阅读 · 0 评论 -
秒懂柯里化
柯里化:将需要一次需要传多个参数的函数 变为 只传一个参数的函数//scala函数def sum(x:Int,y:Int)=x * y//柯里化后def sum(x:Int)(y:Int) = x * y原创 2019-12-17 10:38:33 · 113 阅读 · 0 评论 -
scala入门
概述多范式面向对象编程面向对和函数式编程函数式编程运行在jJava平台(Java虚拟机)可以直接调用java类和api每行代码不强制要求使用;结束,java必须基本概念val和varval:常量-相当于java中filalvar:变量一般不指定数据类型,scala底层会自动推测lazy机制----io时比较实用延时加载文件或值数据类型...原创 2019-05-12 23:21:27 · 163 阅读 · 0 评论 -
scala进阶
模式匹配```1. 匹配值 变量 match { case "" => 相关处理 case "" => 相关处理 case _ if(name == "") => 双重过滤相关处理 case _ => else相关处理 }2. 匹配array array match { case Array("") => 相关处理 case Arr...原创 2019-05-12 23:22:41 · 104 阅读 · 0 评论