Scala 泛型介绍和应用实例2 | 学习笔记

简介: 快速学习 Scala 泛型介绍和应用实例2

开发者学堂课程【Scala 核心编程 - 进阶Scala 泛型介绍和应用实例2学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/610/detail/9151


Scala 泛型介绍和应用实例2


内容介绍

一.Scala 泛型应用案例3

二.总结


一、Scala 泛型应用案例3

>要求

1)定义一个函数,可以获取各种类型的 List 的中间 index 的值

2)使用泛型完成

def getMidEle[A](l:  ListA])={

l(l.length/2)

}

下面看一下这个泛型不同的应用场景:

image.png

package com.atguigu.chapter18.generic

object GenericDemo03 {

def main(args: Array[String]): Unit = {

val list1 = List("hello", "dog", "world")

val list2 = List(90,10,23)

println(midList[stringl(list1))// “dog"

println(midList[Int](list2))// 10

}

/*

要求

定义一个函数,可以获取各种类型的 List 的中间index的值使用泛型完成

*/

def midList[E](l: List[E]): E= {

l(l.length / 2)

}

}

点击运行:

image.png

以上就是Scala应用的第三个案例


二、总结

1.泛型基本介绍

1)如果我们要求函数的参数可以接受任意类型。可以使用泛型,这个类型可以代表任意的数据类型。

2)例如 List,在创建 List 时,可以传入整形、字符串、浮点数等等任意类型。那是因为List在类定义时引用了泛型。比如在Java中:public interface List<E> extends Collection<E>

2.Scala 泛型应用案例1

要求:

1)编写一个Message类

2)可以构建Int类型的MessageString类型的Message.

3)要求使用泛型来完成设计(说:不能使用Any)

3.Scala 泛型应用案例2

要求

1)请设计一个EnglishClass(英语班级类),在创建EnglishClass的一个实例时,需要指定[班级开班季节(spring,autumnsummerwinter)、班级名称、班级类型]  

2)开班季节只能是指定的,班级名称为string,班级类型是(字符串类型"高级","初级班"..)或者是 Int类型(12,3等)

3)请使用泛型来完成本案例.

4. Scala 泛型应用案例3

>要求

1)定义一个函数,可以获取各种类型的 List的中间index的值

2)使用泛型完成

相关文章
|
5月前
|
分布式计算 Java 大数据
Scala:样例类、模式匹配、Option、偏函数、泛型(三)
Scala:样例类、模式匹配、Option、偏函数、泛型(三)
52 0
|
Java Scala
scala中的泛型
scala和Java一样,类和特质、方法都可以支持泛型。我们在学习集合的时候,一般都会涉及到泛型。
64 0
|
Java Scala 开发者
Scala 下界介绍和应用实例 | 学习笔记
快速学习 Scala 下界介绍和应用实例
91 0
Scala 下界介绍和应用实例 | 学习笔记
|
Scala 开发者
Scala 上界介绍和应用实例2 | 学习笔记
快速学习Scala上界介绍和应用实例2
72 0
Scala 上界介绍和应用实例2 | 学习笔记
|
Scala 开发者 索引
关联 Scala 源码|学习笔记
快速学习关联 Scala 源码。
180 0
|
Java 大数据 Scala
scala 对象创建的流程分析|学习笔记
快速学习 scala 对象创建的流程分析。
81 0
|
Java Scala 开发者
Windows 搭建S cala 开发环境|学习笔记
快速学习 Windows 搭建 Scala 开发环境。
150 0
Windows 搭建S cala 开发环境|学习笔记
|
大数据 Java 编译器
Scala 字符类型|学习笔记
快速学习 Scala 字符类型。
147 0
|
Java Scala
Scala入门到精通——第十六节 泛型与注解
本节主要内容 泛型(Generic Type)简介 注解(Annotation)简介 注解常用场景 1. 泛型(Generic Type)简介 泛型用于指定方法或类可以接受任意类型参数,参数在实际使用时才被确定,泛型可以有效地增强程序的适用性,使用泛型可以使得类或方法具有更强的通用性。泛型的典型应用场景是集合及集合中的方法参数,可以说同java一样,scala中泛型无
3579 0
|
3月前
|
分布式计算 Java Scala
spark 与 scala 的对应版本查看、在idea中maven版本不要选择17,弄了好久,换成11就可以啦
spark 与 scala 的对应版本查看、.在idea中maven版本不要选择17,弄了好久,换成11就可以啦
112 2