标签:style blog color 使用 os io 文件 ar
object HelloWorld {
  private var lastNumber = 0
  def newUniqueNumber()={lastNumber+=1;lastNumber}
}使用的时候直接调用HelloWorld.newUniqueNumber()即可。对象的构造器在该对象第一次被使用时调用,如果一个对象从未被使用,那么其构造器也不会被执行。在Scala中用对象可以来实现:
| class Account{ 
}
object Account{//伴生对象
  private var lastNumber = 0
  private def newUniqueNumber()={lastNumber+=1;lastNumber}
} | 
| object Hello{
    def main(args : Array[String]){
        println()
    }
} | 
| object Hello extends App{
    def main(args : Array[String]){
        println()
    }
} | 
object MyEnum extends Enumeration {
  //定义三个字段,然后用Value调用将它们初始化,每次调用Value都返回内部类的新实例,该内部类也叫做Value,或者你也可以向Value方法传入ID/名称/两个参数都传
  val Red, Yellow, Green = Value
}
object Hi {
  def main(args: Array[String]) {
    //可以通过如下语句直接引入枚举值
    //import MyEnum._
    //记住枚举的类型是MyEnum.Value而不是MyEnum
    //type MyEnum = Value //此句话用来设置类型别名,这样的话,枚举的类型就变成了MyEnum.MyEnum
    //枚举值的ID可通过id方法返回,名称通过toString方法返回,对MyEnum.values的调用输出所有枚举值的集合
    //可以通过枚举的ID或名称来进行查找定位,以下两句输出内容一样
    println(MyEnum(0))
    println(MyEnum.withName("Red"))
  }
}标签:style blog color 使用 os io 文件 ar
原文地址:http://blog.csdn.net/shijiebei2009/article/details/38681089