⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 compilers.scala

📁 JAVA 语言的函数式编程扩展
💻 SCALA
字号:
/*                     __                                               *\**     ________ ___   / /  ___     Scala Ant Tasks                      ****    / __/ __// _ | / /  / _ |    (c) 2005-2008, LAMP/EPFL             ****  __\ \/ /__/ __ |/ /__/ __ |    http://scala-lang.org/               **** /____/\___/_/ |_/____/_/ | |                                         ****                          |/                                          **\*                                                                      */package scala.tools.ant.sabbusimport java.net.URLobject Compilers extends collection.Map[String, Compiler] {    val debug = false    private val container = new collection.mutable.HashMap[String, Compiler]    def elements = container.elements    def get(id: String) = container.get(id)    def size = container.size    def make(id: String, classpath: Array[URL], settings: Settings): Compiler = {    val runtime = Runtime.getRuntime    if (debug) println("Making compiler " + id)    if (debug) println("  memory before: " + (runtime.freeMemory/1048576.).formatted("%10.2f") + " MB")    val comp = new Compiler(classpath, settings)    container += Pair(id, comp)    if (debug) println("  memory after: " + (runtime.freeMemory/1048576.).formatted("%10.2f") + " MB")    comp  }    def break(id: String): Null = {    val runtime = Runtime.getRuntime    if (debug) println("Breaking compiler " + id)    if (debug) println("  memory before: " + (runtime.freeMemory/1048576.).formatted("%10.2f") + " MB")    container -= id    System.gc    if (debug) println("  memory after: " + (runtime.freeMemory/1048576.).formatted("%10.2f") + " MB")    null  }  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -