自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Czuaphe的博客

平心静气,泰然于世

  • 博客(10)
  • 收藏
  • 关注

翻译 Scala之旅(TOUR OF SCALA)——目录(CONTENTS)

Scala之旅(TOUR OF SCALA)——基础(BASICS) Scala之旅(TOUR OF SCALA)——统一类型(UNIFIED TYPES) Scala之旅(TOUR OF SCALA)——类(CLASSES) Scala之旅(TOUR OF SCALA)——特征(TRAITS) Scala之旅(TOUR OF SCALA)——通过混合组成类(CLASS COMPOSITION ...

2018-05-13 10:48:30 665

翻译 Scala之旅(TOUR OF SCALA)——内部类(INNER CLASSES)

在 Scala 中,让类中有其它类作为成员是可能的。与类 Java 的语言内部类作为封闭类的成员相反,,在 Scala 中内部类是被绑定到外部对象上的。假设编译器在编译时想阻止我混合哪些结点属于哪些类。路径依赖类型提供了一个解决方案。 为了演示不同, 我们迅速实现一个图的数据类型: class Graph { class Node { var connectedNo...

2018-05-18 10:12:32 232

翻译 Scala之旅(TOUR OF SCALA)——类型下限(LOWER TYPE BOUNDS)

当类型上限限制了一个类型是另一个类型的子类时,类型下限则声明了一个类型是另一个类型的父类。这个表达式 B >: A 表示类型参数 B 或抽象类型 B 是类型 A 的父类。在大部分例子中, A 将成为类的类型参数, B 将成为方法的类型参数。 下面是一个有用的例子: trait Node[+B] { def prepend(elem: B): Node[B] } case c...

2018-05-18 10:08:58 301

翻译 Scala之旅(TOUR OF SCALA)——类型上限(UPPER TYPE BOUNDS)

在 Scala 中,类型参数和抽象类型可以使用类型界限限制。 一个类型上限 T <: A 声明了类型变量 T 是类型 A 的子类。这里有一个例子演示了一个有类型上限的类型参数的 PetContainer 类: abstract class Animal { def name: String } abstract class Pet extends Animal {} cl...

2018-05-18 10:07:01 316

翻译 Scala之旅(TOUR OF SCALA)——FOR 关键字的理解(FOR COMPREHENSIONS)

Scala 提供了一个轻量级的 for 来表达序列的理解。理解从 for (enumerators) yield e 结构开始,enumerators 指得是一个分号分隔列表的迭代。每次迭代既会产生一个新变量,又是一个过滤器。 e 的理解就是迭代中的每一个序列中的值。 这段不是很理解,所以帖出原文,希望指正 Scala offers a lightweight notation

2018-05-13 10:19:02 289

翻译 Scala之旅(TOUR OF SCALA)——变化 (VARIANCES)

class Foo[+A] // 协变类 class Bar[-A] // 逆变类 class Baz[A] // 不变类 协变类(Covariance) 泛型类的类型参数 A 可以使用 +A 注解来协变。

2018-05-12 22:28:11 234

翻译 Scala之旅(TOUR OF SCALA)——泛型类(Generic Classes)

泛型类是一种带了一个类型作为参数的类。他们对集合类是非常有用的。 定义一个泛型类(Defining a generic class) 泛型类使用中括号 [] 接收类型参数,虽然类型参数可以是任何名字,但是一个惯例是使用字母 A 作为类型参数标识符。 class Stack[A] { private var elements: List[A] = Nil def push(

2018-05-12 22:23:21 376

翻译 Scala之旅(TOUR OF SCALA)——解析器对象(EXTRACTOR OBJECTS)

解析器对象一个拥有 unapply 方法的对象。正如 apply 方法像一个构造器一样将参数加工成一个对象,unapply 方法将一个对象解析并返回参数。这经常用于模式匹配和局部函数。 import scala.util.Random object CustomerID { def apply(name: String) = s"$name--${Random.nextLong}"

2018-05-09 10:07:03 267

翻译 Scala之旅(TOUR OF SCALA)——正则表达式匹配(REGULAR EXPRESSION PATTERNS)

正则表达式是用来寻找在数据中符合某个模式的字符串。任何字符串都可以使用 .r 方法转换成正则表达式。 import scala.util.matching.Regex val numberPattern: Regex = "[0-9]".r numberPattern.findFirstMatchIn("awesomepassword") match { case Some(_) =

2018-05-09 10:05:56 281

原创 Gson框架的使用

主要是有三种不同类型的数据之间需要相互转换。 对象(包括普通对象,还有数组,列表,集体,映射等对象) Json对象(有JsonObject和JsonArray,还有一个基类JsonElement) Json字符串(就是一个遵循了JSON标准的字符串) 对象与JSON字符串其中最简单的就是对象到JSON字符串,使用 Gson 实例中的 toJson() 方法,可以直接将一个对象转换成JSON字符串。

2018-05-02 17:12:51 724

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除