File tree 1 file changed +3
-3
lines changed 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -14,9 +14,9 @@ next-page: abstract-types
14
14
previous-page : lower-type-bounds
15
15
---
16
16
17
- 在Scala中,一个类可以作为另一个类的成员。 在一些类似 Java 的语言中,内部类是外部类的成员,而 Scala 正好相反,内部类是绑定到外部对象的。 假设我们希望编译器在编译时阻止我们搞乱节点 nodes 与图形 graph 的关系。 路径依赖的类型提供了一种解决方案 。
17
+ 在Scala中,一个类可以作为另一个类的成员。 在一些类似 Java 的语言中,内部类是外部类的成员,而 Scala 正好相反,内部类是绑定到外部对象的。 假设我们希望编译器在编译时阻止我们混淆节点 nodes 与图形 graph 的关系,路径依赖类型提供了一种解决方案 。
18
18
19
- 为了说明差异,我们简单描述了图形 graph 数据类型的实现 :
19
+ 为了说明差异,我们简单描述了一个图形数据类型的实现 :
20
20
21
21
``` tut
22
22
class Graph {
@@ -36,7 +36,7 @@ class Graph {
36
36
}
37
37
}
38
38
```
39
- 该程序将图形表示为节点列表 (` List[Node] ` )。 每个节点都有一个用来存储与其相连的其他节点的列表 (` connectedNodes ` )。 类 ` class Node` 是一个 _ 路径依赖的类型 _ ,因为它嵌套在类 ` class Graph` 中。 因此,` connectedNodes ` 中存储的所有节点必须使用同一个 ` Graph ` 的实例对象的 ` newNode ` 方法来创建。
39
+ 该程序将图形表示为节点列表 (` List[Node] ` )。 每个节点都有一个用来存储与其相连的其他节点的列表 (` connectedNodes ` )。 类 ` Node ` 是一个 _ 路径依赖类型 _ ,因为它嵌套在类 ` Graph ` 中。 因此,` connectedNodes ` 中存储的所有节点必须使用同一个 ` Graph ` 的实例对象的 ` newNode ` 方法来创建。
40
40
41
41
``` tut
42
42
val graph1: Graph = new Graph
You can’t perform that action at this time.
0 commit comments