摘要: 颁发自签证书 1) 列出keystore中的证书 keytool -list 默认情况下,它会在你的 $HOME 目录下产生一个空的 .keystore 文件。如要指定 Java 正在用的 keystore 文件,使用以下参数 keytool -list -keystore $JAVA_HOME/l 阅读全文
posted @ 2020-12-20 17:54 周周周文阳 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 在Scala中,方法可以和值一样可以被类型参数化。这样写的语法跟泛型很像。类型参数用中括号包着,值参数则是用小括号包着。 下面就是例子: def listOfDuplicates[A](x: A, length: Int): List[A] = { if (length < 1) Nil else 阅读全文
posted @ 2020-12-02 10:20 周周周文阳 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 自身类型是一种用于声明一个特性必须混合进另一个特性的方式,即使不是直接去扩展。这使得成员之间的依赖不需要import也可以实现。 一个自身类型可以缩小this关键字的类型,并且也是this的另一种别名标记符。这个语法看起来跟函数的语法很像但所包含的含义完全不同。 如果想要在特性中使用自身类型,需要编 阅读全文
posted @ 2020-11-25 10:23 周周周文阳 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 有时我们需要标注一个对象的类型是其他多个对象的子类型。在Scala中我可以用复合类型去标记多个类型的交集。 如下我们有两个特性Cloneable和Resetable: trait Cloneable extends java.lang.Cloneable { override def clone() 阅读全文
posted @ 2020-11-25 10:15 周周周文阳 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 在Scala中,类型参数和抽象类型成员可能受类型边界约束。这种类型界限限制了类型变量的具体值,并可能揭示有关此类成员的更多信息。一个上界类型T<:A ,这样声明表示类型变量T 是依赖于类型A的子类型。下面的例子描述了类型参数PetContainer的上界类型关系。 abstract class An 阅读全文
posted @ 2020-11-19 10:09 周周周文阳 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 泛型类是指传递类型作为形参的类。在集合类中用的比较多。 定义泛型类 泛型类用中括号传递一个形参。约定用A作为标志符,当然其他名字也可以用。 class Stack[A] { private var elements: List[A] = Nil def push(x: A) { elements = 阅读全文
posted @ 2020-11-04 11:17 周周周文阳 阅读(79) 评论(0) 推荐(0) 编辑
摘要: Scala提供了一个用于创建新的序列集合的轻量级语法。解析的格式为 for (enumerators) yield e,这里的 enumerators 表示用逗号分割的枚举列表。 一个enumerator 可以是介绍变量的生成器,也可以是一个过滤器。解释器会给每个绑定生成的enumerators生成 阅读全文
posted @ 2020-11-03 10:50 周周周文阳 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 一个对象使用一个unapply称之为对象提取器。它就像一个构造函数使用apply接收一个参数然后创建一个对象。而unapply则是方法接收一个对象然后返回实参。这个用的多的是在模式匹配和局部函数。 import scala.util.Random object CustomerID { def ap 阅读全文
posted @ 2020-10-30 13:53 周周周文阳 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 正则表达式是一个用于查找模式的字符串。任何字符串都可以用一个 .r方法 转换成正则表达式。 import scala.util.matching.Regex val numberPattern: Regex = "[0-9]".r numberPattern.findFirstMatchIn("aw 阅读全文
posted @ 2020-10-29 15:07 周周周文阳 阅读(116) 评论(0) 推荐(0) 编辑
摘要: object 是一个类有且唯一的实例。当对象被引用时,它是懒模式创建的,就像 lazy val一样。 作为一个顶级的值,对象是单例的。 作为一个封闭类的成员或者局部值时,它的行为更像是一个lazy val。 定义一个单例的对象 对象是一个值。定义一个对象看起来像定义一个类,但是是用关键字 objec 阅读全文
posted @ 2020-10-28 16:03 周周周文阳 阅读(80) 评论(0) 推荐(0) 编辑