连击 天
fork: star:
在Scala中,使用private关键字修饰的成员变量只可以被这个类的实例访问。也就是说,这个类的任意一个实例都可以访问这个类在任意实例中定义的私有成员变量。 下面这个例子中,isHigher方法就...
在Scala中允许你给构造函数参数提供一个默认值,那么当你不指定参数值的时候那么构造函数就会使用默认值。 scala> class Socket(val timeout: Int = 10000) defined class Socket scala> v...
我们知道,要想使用单例那么就必须定义私有构造函数来防止从类的外部来创建类的实例。在Scala中你也可以通过private关键字定义类的私有主构造函数来防止从类的外部创建类的实例。 scala> cla...
在Scala中定义主构造函数使用this关键字: 每一个辅助构造函数都需要调用之前定义的任何一个构造函数 每一个辅助构造函数都要有不同的参数表 一个构造函数使用this关键字调用另一个构造函数 ...
在Scala中直接在类名后面跟上参数,即可定义类的主构造方法。 scala> :paste // Entering paste mode (ctrl-D to finish) class Person(var firstName: String, var lastName:String) { ...
通常情况下我们会把一些共用的字符串处理方法封装到一个工具类中,比如StringUtils类。假定我们实现了一个方法increment,它接收一个字符串,然后把字符串中的每一个字符加1,然后返回新的字...
在Scala中有如下几种方式来访问字符串中特定位置的字符。 scala> "hello".charAt(1) res21: Char = e scala> "hello"(1) res22: Char = e scala> "hello".apply(1) res23: Char = e...
在Scala中你只需要在正则表达式字符串后边加上一个".r"就可以使用正则表达式了。 scala> val numPattern = "[0-9]+".r numPattern: scala.util.matching.Regex = [0-9]+ 下面介绍正则表达式常...
使用mkString方法可以来打印集合内容
Problem 你想要对一个集合元素进行排序。或者你想定义一个自定义类来实现Ordered trait,来让你可以使用sorted方法,或者使用比较操符<,<=,>,>=来对类的实例进行比较。 Solution 你可以使用s...
Problem 你想要创建一个集合,集合元素类型是多样的。 Solution 元组为你提供了一种方式来存储不同类型的元素在一个容器内,这在许多情况下是非常有用的。 新建一个元祖通过把需要的额元组包...
Problem 你准备使用一个枚举类(一组被命名的值作为常量)在你的应用里。 Solution 继承scala.Enumeration来创建你的枚举类: package com.acme.app { object Margin extends Enume...
Problem 你想要使用Range来填充一个List,Array,Vector或者其他的sequence。 Solution 对于支持range方法的集合你可以直接调用range方法,或者创建一个Range对象然后把它转化为一个目标集合...
没有更多内容
加载失败,请刷新页面
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复