Scala
shanghai_in_summer
这个作者很懒,什么都没留下…
展开
-
scala - 类: 单例对象、final类、final类方法和抽象类
Scala类1. 单例对象: 单例(Singleton)对象是一个通过使用“object关键字”而不是使用“class关键字”声明的对象。单例对象中声明的方法可以全局访问。在调用单例对象方法时不需要创建对象。object SingletonObject{ def hello(){ println("Hello, This is Singleton...原创 2018-09-08 11:03:49 · 783 阅读 · 0 评论 -
scala - 类 :apply方法、伴生类和伴生对象
1. apply方法 在调用单例对象方法时不需要创建对象,可以把单例对象看作某个已经存在的类的实例(对象),所以“.apply”显不显著地写出来都可以,apply方法用于给单例对象传参。object Greet { //单例对象 def apply(name: String): Unit = { println("Call From %s".format(name)) ...原创 2018-09-08 15:34:35 · 1542 阅读 · 0 评论 -
scala - 类 :toString方法
1、scala中的toString和java中的toSting 一样------所有的对象都有這个方法,因为toString 是 java中object的方法,而全部的类都是继承于Object这个类2、java中的toString是 public String toString() { return getClass().getName() + "@" + Integ...原创 2018-09-09 15:28:32 · 5839 阅读 · 0 评论 -
scala - 类:构造器
1、次级构造器(辅助构造器)case class Address(street: String, city: String, state: String, zip: String){ //伴生类 // 次级构造函数 def this(zip: String) = this("[unknown]", Address.zipToCity(zip), Address.zipToSt...原创 2018-09-09 17:26:51 · 312 阅读 · 0 评论 -
scala - 类 : 一元操作符
1. 一元操作符 在Scala中,操作符其实就是方法,例如1 + 1等价于1.+(1),利用下划线我们可以定义自己的左置操作符,例如Scala中的负数就是用左置操作符实现的:-2和2.unary_-等价。来看另外一个例子case class Complex(real: Double, imag: Double){ def unary_- : Complex = Complex(-...原创 2018-09-10 23:08:03 · 423 阅读 · 0 评论 -
scala - 类:类参数、特征(trait)
1、要使类参数成为类的字段(属性),需要在参数前加上"val"或"var"。class Point(x: Int, val y: Int, var z: Int){ var xc: Int = x; var yc: Int = y; var zc: Int = z;} val p = new Point(1,2,3)p.isInstanceOf[Point] ...原创 2018-09-18 23:32:33 · 409 阅读 · 0 评论 -
scala - 类:Scala修饰符
1、私有(Private)成员 在嵌套类情况下,外层类甚至不能访问被嵌套类的私有成员。用 private 关键字修饰,带有此标记的成员仅在包含了成员定义的类或对象内部可见,同样的规则还适用内部类。class Outer{ class Inner{ private def f(){println("f")} class InnerMost{ ...原创 2018-09-21 00:19:09 · 308 阅读 · 0 评论 -
scala字符串
1、字符串替换案例val a:String = "Xiao Ming"val b:String = s"""Hello $a, Welcome."""println(b)// 结果Hello Xiao Ming, Welcome.2、stripMargin方法 Idea等IDE在排版多行字符串时,为了给开发者带来观察上的方便,会在新增行开头自动空格并加一个“|”号,...原创 2019-01-05 11:00:47 · 267 阅读 · 0 评论 -
scala中的时间
1、java中的日历包Calendarimport java.util.Calendar //引入日历包val cal = Calendar.getInstance() //用当前系统时间进行初始化日历对象calcal.getTime //结果:java.util.Date = Wed Jul 17 14:33:37 CST 2019cal.add(Calendar.DATE,...原创 2019-07-17 12:24:16 · 327 阅读 · 0 评论