scala进阶1-泛型
来源:互联网 发布:python 函数对象 编辑:程序博客网 时间:2024/05/21 07:07
import scala.reflect.ClassTag//定义带泛型的类class Triple[F, S, T](val first: F, val second: S, val third: T)object Test extends App{ val triple = new Triple("Spark", 3, 3.14) val bigData = new Triple[String, String, Char]("spark", "hadoop", 'd') //定义带泛型的函数 def getData[T](list: List[T]) = list(list.length / 2) println(getData(List("spark", "hadoop", "r"))) //讲泛型函数传递给一个函数, 必须指定类型和_ val f = getData[Int] _ println(f(List(1, 2, 3, 4))) def biuldArray[T: ClassTag](len: Int) = new Array[T](len) println(biuldArray[Int](5).toList) //f的输入参数是A类型,产出是List[A], b必须是A类型 def foo[A, B](f: A => List[A], b: A) = f(b)}
0 0
- scala进阶1-泛型
- Scala进阶
- Scala进阶
- scala进阶
- Scala 函数式编程进阶 (1)
- scala学习二:scala进阶
- Scala进阶编程指南
- Scala进阶实战
- Scala函数进阶
- scala基础5-函数进阶
- scala基础7-数组进阶
- Scala入门之函数进阶
- scala进阶6-多重界定
- scala进阶7-类型约束
- scala进阶10-路径依赖
- scala进阶11-结构类型
- scala进阶12-复合类型
- scala进阶13-中值表达式
- 深入浅出ClassLoader
- 【题解】Leetcode.241.Different Ways to Add Parentheses
- oracle第二天学习内容
- js进阶学习之--面向对象(一)
- 网易测编程试题-CD收录歌曲计算
- scala进阶1-泛型
- 1602显示屏的使用
- el表达式跟ognl表达式的区别
- android之存储篇_SQLite数据库_让你彻底学会SQLite的使用
- Hibernate映射类型、Java类型、标准SQL类型、Hibernate对象类型
- [Latex学习笔记]数学公式基本命令
- Bandit破解
- SpringMVC接口不能接收参数的问题解决
- HDU 5795 A Simple Nim(博弈+找规律)