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

  • 时间:
  • 浏览:4
  • 来源:uu快3下载网址_uu快3IOS下载_电脑版

加进去去公众微信号,可不想能了解更多最新Spark、Scala相关技术资讯

从上面的代码不能自己看出,scala泛型对应于java中的泛型,掌握了java中的泛型也就掌握了scala中的泛型

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

泛型用于指定法律法律辦法 或类可不想能接受任意类型参数,参数在实际使用时才被选泽,泛型可不想能有效地增强系统tcp连接的适用性,使用泛型可不想能使得类或法律法律辦法 具有更强的通用性。泛型的典型应用场景是集合及集合中的法律法律辦法 参数,可不想能说同java一样,scala中泛型无处沒有,具体可不想能查看scala的api

annotation具有如下语法格式:

2 检查系统tcp连接中因为出現 的语法疑问报告

当然,annotation还有其它功能,上面一种生活只是我平时在编写系统tcp连接时最为常用的功能

3 规定系统tcp连接行为

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

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

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

1 泛型类

Annotation是一种生活对系统tcp连接代码进行描述的型态化信息。Annotation可不想能分布在系统tcp连接的任何地方,不能注解变量、类、法律法律辦法 、参数等多种元素,它的主要功能有以下几种:

1 自动生成scala文档

多个泛型参数的使用情况报告:

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

注解的常用场景包括volatile,transient,native,SerialVersionUID,serializable八个,用于对变量或法律法律辦法 进行注解,其中volatile用于标识变量因为会被多个系统tcp连接共同修改,它都有 系统tcp连接安全的;transient用于标识变量是瞬时的,它不想被持久化;native用于标识算法来自C或C++代码实现