Scala中的类层次结构
发布日期:2021-05-14 05:35:30 浏览次数:17 分类:精选文章

本文共 2297 字,大约阅读时间需要 7 分钟。

Scala ���������������������

1. ���������������

��� Scala ������������������������������������������ - Any���

  • AnyVal ������������������������������������������������������������������������������ (Int, String, Float ���)���
  • AnyRef ���������������������������������������������������������

���������������������Scala ��� Null ��������������������� AnyRef������������������������������������������������������ Null��������������� Option ������������������������������������


2. ������������������������

AnyVal vs AnyRef

  • AnyVal������������������������������������������������������������������
    • Int
    • Long
    • Float
    • Double
    • String
    • Char
  • AnyRef������������������������������������������������������
    • Null
    • String
    • Dog ���������������������������
    • ���

Null ������������

  • Null ������������������������������������������������������������
  • ��� Scala ������������������������ null������������������������ NullPointerException���
  • ������������ Option ���������������������������������

3. Option ���

Option ������������������������������������������������������������������������������

3.1 Option ���������������

  • Option ������������������
    • Some������������������������������
    • None���������������������������������

3.2 Option ���������������

��������������������������������������������������������������������������������������������������������������������� Option[Any]���

3.3 ������

��������� Option ������������������������

// ������������ Dog ���
case class Dog(val name: String) {
// ������������������������������������������ Option[Any]
def queryPrice(): Option[Any] = {
return price_Dic.get(dname)
}
}
// ������ Dog ������
val d1 = Dog("������").queryPrice()
// ���������return is Some(1100)
// ������������������������������ price is 1100
// ������������������������
val d2 = Dog("������").queryPrice()
// ���������return is None
// ���������������������������������s price is Option retrun None

4. getOrElse ������

��� Option ���������getOrElse ��������������������������������������������� None ������������������������������������������ get ��������������� NoSuchElementException ���������


��������������������������������������� Scala ������������������������������������ Option ���������������������������������������������������������������Scala���������������������������������������������������������

上一篇:Scala的特质
下一篇:Scala中的继承

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年05月04日 01时51分42秒