《Scala by Example》第8章 泛型类型和方法
开篇先是举了一个Int类型栈的例子,说明如果想要一个String类型的栈,就要重写这些相同的东西。一个避免写重复代码的方法就是把类型参数化(parameterize)。泛型的写法如下: ...
开篇先是举了一个Int类型栈的例子,说明如果想要一个String类型的栈,就要重写这些相同的东西。一个避免写重复代码的方法就是把类型参数化(parameterize)。泛型的写法如下: ...
现在,我们想要写一个对于数学计算表达式的解释器。为了保持内容简单,我们规定这里只有数字和“+”运算。这样的表达式可以表示成一个类继承关系。有一个抽象基类Expr作为根类,和两个子类:Number和 ...