referencewrapper.scala

来自「JAVA 语言的函数式编程扩展」· SCALA 代码 · 共 34 行

SCALA
34
字号
/*                     __                                               *\**     ________ ___   / /  ___     Scala API                            ****    / __/ __// _ | / /  / _ |    (c) 2006-2007, LAMP/EPFL             ****  __\ \/ /__/ __ |/ /__/ __ |    http://scala-lang.org/               **** /____/\___/_/ |_/____/_/ | |                                         ****                          |/                                          **\*                                                                      */// $Id: ReferenceWrapper.scala 13895 2008-02-05 17:53:19Z maier $package scala.ref/** *  @author Sean McDirmid */trait ReferenceWrapper[+T <: AnyRef] extends Reference[T] with Proxy {  val underlying: java.lang.ref.Reference[_ <: T]  @deprecated def isValid = underlying.get != null  override def get = {    val ret = underlying.get.asInstanceOf[T]    if (ret eq null) None else Some(ret)  }  def apply() = {    val ret = underlying.get.asInstanceOf[T]    if (ret eq null) throw new NoSuchElementException    ret  }  def clear = underlying.clear  def enqueue = underlying.enqueue  def isEnqueued = underlying.isEnqueued    def self = underlying}

⌨️ 快捷键说明

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