scala的泛型类怎么使用


本篇内容介绍了“scala的泛型类怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!泛型类指可以接受类型参数的类。泛型类在集合类中被广泛使用。泛型类使用方括号 [] 来接受类型参数。一个惯例是使用字母 A 作为参数标识符,当然你可以使用任何参数名称。上面的 Stack 类的实现中接受类型参数 A。这表示其内部的列表,var elements: List[A] = Nil,只能够存储类型 A 的元素。方法 def push 只接受类型 A 的实例对象作为参数(注意:elements = x :: elementselements 放到了一个将元素 x 添加到 elements 的头部而生成的新列表中)。要使用一个泛型类,将一个具体类型放到方括号中来代替 A。实例对象 stack 只能接受整型值。然而,如果类型参数有子类型,子类型可以被传入:类 Apple 和类 Banana 都继承自类 Fruit,所以我们可以把实例对象 applebanana 压入栈 Fruit 中。注意:泛型类型的子类型是*不可传导*的。这表示如果我们有一个字母类型的栈 Stack[Char],那它不能被用作一个整型的栈 Stack[Int]。否则就是不安全的,因为它将使我们能够在字母型的栈中插入真正的整型值。结论就是,只有当类型 B = A 时, Stack[A]Stack[B] 的子类型才成立。因为此处可能会有很大的限制,Scala 提供了一种 类型参数注释机制 用以控制泛型类型的子类型的行为。“scala的泛型类怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注开发云网站,小编将为大 香港云主机家输出更多高质量的实用文章!

相关推荐: java中startsWith方法有什么用

这篇文章主要为大家展示了“java中startsWith方法有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领 香港云主机大家一起研究并学习一下“java中startsWith方法有什么用”这篇文章吧。startsWith方法:注解:…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 09/07 22:01
下一篇 09/07 22:02

相关推荐