Scala入门到精通——第十六节 泛型与注解

  • 时间:
  • 浏览:1

scala.collection.immutable.HashMap类对应每项源码:

泛型用于指定土最好的办法或类能非要接受任意类型参数,参数在实际使用时才被取舍,泛型能非要有效地增强系统进程池池的适用性,使用泛型能非要使得类或土最好的办法具有更强的通用性。泛型的典型应用场景是集合及集合中的土最好的办法参数,能非要说同java一样,scala中泛型无处没得,具体能非要查看scala的api

多个泛型参数的使用具体情况:

注解的常用场景包括volatile,transient,native,SerialVersionUID,serializable五个,用于对变量或土最好的办法进行注解,其中volatile用于标识变量可能会被多个系统进程池一并修改,它全是系统进程池安全的;transient用于标识变量是瞬时的,它不用被持久化;native用于标识算法来自C或C++代码实现

3 规定系统进程池池行为

此时在Person类前加@serializable则能非要对对象进行正常序列化

1 泛型类

可能给成员变量加@transient注解励志的话 ,则相应的成员变量不用被序列化,此时可能进行反序列化励志的话 ,对应成员变量为null,如:

下面举下对象序列化的例子:

加上公众微信号,能非要了解更多最新Spark、Scala相关技术资讯

上述annotation生成的文档内容如下:

Annotation是五种对系统进程池池代码进行描述的特性化信息。Annotation能非要分布在系统进程池池的任何地方,才能注解变量、类、土最好的办法、参数等多种元素,它的主要功能有以下几种:

1 自动生成scala文档

当然,annotation还有其它功能,里面五种却说 平时在编写系统进程池池时最为常用的功能

从里面的代码没办法看出,scala泛型对应于java中的泛型,掌握了java中的泛型也就掌握了scala中的泛型

annotation具有如下语法格式:

2 检查系统进程池池中可能出现的语法现象