标签: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